前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#——Tabcontrol控件选型卡在左

C#——Tabcontrol控件选型卡在左

作者头像
vv彭
发布于 2021-02-04 03:05:45
发布于 2021-02-04 03:05:45
1.6K00
代码可运行
举报
文章被收录于专栏:c#学习笔记c#学习笔记
运行总次数:0
代码可运行

C#Tabcontrol控件选型卡在左

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
第一步:设置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);
        }

新建一个tabControl,名字不用修改,选中tabControl1,修改其以下属性 1、DrowMode=OwnerDrawFixed // 2、Alignment=left //选项卡向左靠齐 3、SizeMode=Fixed //设置此项后,设置ItemSize使表格更美观 4、ItemSize=60,100 //选项卡内的控件大小

加入以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        //调整选项卡文字方向
        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内加入以下代码(如图位置)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
this.TabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem);
  • 1

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验