C#实现TabControl选项卡竖着排列,控件文字横向显示
2022-06-22 09:50 狼人:-) 阅读(2491) 评论(0) 编辑 收藏 举报新建一个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, this.Font, _Brush, _TabTextArea, _sf); }
选中tabControl1,在属性栏单击事件,选择DrawItem点击后边的下拉菜单,将其事件设置为tabControl1_DrawItem如下图:
此时打开工程目录并不显示,运行即可看到效果。
或是在Form.Designer.cs内加入以下代码(如图位置)
this.TabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem);
运行即可查看效果
注意事项:选项卡控件的格式需要自己去写在DrawItemEventHandler的Font里。
e.Graphics.DrawString(tabControl1.Controls[e.Index].Text, this.Font, _Brush, _TabTextArea, _sf);

声明:此博有部分内容为转载,版权归原作者所有~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南