请用过DotNetBar控件集的大侠帮帮忙:
DotNetBar中的tabControl控件当tabItem设置在左侧时(TabAlignment=Left),tabItem上的文字呈上下排列,但每个文字是顺时钟90度颠倒的,要怎样才能既上下排列,每个文字又不会颠倒。
DotNetBar中的tabControl控件当tabItem设置在左侧时(TabAlignment=Left),tabItem上的文字呈上下排列,但每个文字是顺时钟90度颠倒的,要怎样才能既上下排列,每个文字又不会颠倒。
private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
StringFormat format = new StringFormat();
format.FormatFlags |= StringFormatFlags.DirectionVertical;
format.Alignment = StringAlignment.Near;
format.LineAlignment = StringAlignment.Center;
e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text, e.Font, new SolidBrush(Color.Black), e.Bounds.Left + 20, e.Bounds.Top + 8, format);
}
{
StringFormat format = new StringFormat();
format.FormatFlags |= StringFormatFlags.DirectionVertical;
format.Alignment = StringAlignment.Near;
format.LineAlignment = StringAlignment.Center;
e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text, e.Font, new SolidBrush(Color.Black), e.Bounds.Left + 10, e.Bounds.Top + 8, format);
}以上代码可以实现你要的那种效果了