美文网首页通往成功之路
C#实现TabControl选项卡竖着排列,控件文字横向显示(最

C#实现TabControl选项卡竖着排列,控件文字横向显示(最

作者: 此十八 | 来源:发表于2018-11-27 15:07 被阅读2次

    新建一个tabControl,名字不用修改,选中tabControl1,修改其以下属性
    1、DrowMode=OwnerDrawFixed //
    2、Alignment=left //选项卡向左靠齐
    3、SizeMode=Fixed //设置此项后,设置ItemSize使表格更美观
    4、ItemSize=60,100 //选项卡内的控件大小
    //调整选项卡文字方向
    private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
    {
    SolidBrush _Brush = new SolidBrush(Color.Black);//单色画刷
    RectangleF _TabTextArea = (RectangleF)TabControl1.GetTabRect(e.Index);//绘制区域
    StringFormat _sf = new StringFormat();//封装文本布局格式信息
    _sf.LineAlignment = StringAlignment.Center;
    _sf.Alignment = StringAlignment.Center;
    e.Graphics.DrawString(TabControl1.Controls[e.Index].Text, SystemInformation.MenuFont, _Brush, _TabTextArea,_sf);
    }
    选中tabControl1,在属性栏单击事件,选择DrawItem点击后边的下拉菜单,将其事件设置为tabControl1_DrawItem如下图:

    此时打开工程目录并不显示,运行即可看到效果。

    或是在Form.Designer.cs内加入以下代码(如图位置)

    this.TabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem);
    1

    运行即可查看效果
    注意事项:选项卡控件的格式需要自己去写在DrawItemEventHandler的Font里。

    相关文章

      网友评论

        本文标题:C#实现TabControl选项卡竖着排列,控件文字横向显示(最

        本文链接:https://www.haomeiwen.com/subject/brbgqqtx.html