请用过DotNetBar控件集的大侠帮帮忙:
DotNetBar中的tabControl控件当tabItem设置在左侧时(TabAlignment=Left),tabItem上的文字呈上下排列,但每个文字是顺时钟90度颠倒的,要怎样才能既上下排列,每个文字又不会颠倒。

解决方案 »

  1.   

    简单的使用tabControl做了个测试,没有安装这个组件,你修改一下下面的代码应该可以实现你的要求设置tabControl的DrawMode属性为OwnerDrawFixed;
    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);              
    }
      

  2.   

    设置tabControl的Alignment属性为Left后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 + 10, e.Bounds.Top + 8, format);              
    }以上代码可以实现你要的那种效果了
      

  3.   

    vs 自己的tabControl却不存在这样的问题,难道开发DotNetBar的公司习惯于偏着头用电脑吗,困惑中...
      

  4.   

    DotNetBar里的tabControl没有相对应的方法吗?应该有的
      

  5.   

    找了很久都没有发现相应的方法和属性,DotNetBar里控件的属性都比较多而且命名与ms的命名习惯有些出入,不太好找。所以求问用过DotNetBar的大虾是否有相关设置。还需自己重绘文字的话,那就失去用商用控件的意义了。
      

  6.   

    TabControl1属性里的style里,修改为SimulatedTheme,文字就是横排的了。