老菜鸟

不会飞的老菜鸟

c#tabcontrol控件选项卡竖直显示,上面的文字水平显示

第一步:设置Alignment=left

              设置DrowMode=OwnerDrawFixed

              设置ItemSize=30,100

              设置SizeMode=Fixed

第二部:重绘,实现tabcontrol控件的tabControl1_DrawItem事件,如下所示

 private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)

        {

            string text=((TabControl)sender).TabPages[e.Index].Text;

            SolidBrush brush=new SolidBrush(Color.Black);

           StringFormat sf = new StringFormat(StringFormatFlags.DirectionRightToLeft);

           sf.LineAlignment = StringAlignment.Center;

           sf.Alignment = StringAlignment.Center;

           e.Graphics.DrawString(text, SystemInformation.MenuFont,brush, e.Bounds, sf);

        }

效果如下

阅读更多
个人分类: C#
上一篇C#当窗体大小改变时,窗体中的控件大小也随之改变
下一篇C# TabConTrol控件背景颜色
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭