C#应用 - TabControl选项卡分布以及文字显示

 时间:2026-02-14 18:32:05

1、演示选项卡布局

新建一个窗体工程,观察选项卡头的不同显示效果

C#应用 - TabControl选项卡分布以及文字显示

2、在工具箱中可拖出TabControl控件,在属性中可进行各种修改,默认状态下,选项卡头显示,处于上方,横向显示。

C#应用 - TabControl选项卡分布以及文字显示

C#应用 - TabControl选项卡分布以及文字显示

3、选项卡显示在控件底部,且文字横向显示。

将tabControl属性中的Alignment设置为Bottom,即可。

C#应用 - TabControl选项卡分布以及文字显示

C#应用 - TabControl选项卡分布以及文字显示

4、选项卡显示在控件侧边,且文字纵向显示。

借用此控件已有显示机制,修改三处属性即可:

1、Alignment设置为Left

2、ItemSize设置为(45,30)可自己适配

3、建议将SizeMode改为Fixed

C#应用 - TabControl选项卡分布以及文字显示

5、选项卡显示在控件侧边,且文字横向显示。

按照上一步的方法,可得到默认显示机制,但需要调整ItemSize,是选项卡改为横向阶梯状,若要同时显示横向文字,需要将DrawMode改为OwnerDrawFixed(自定义绘图模式)。同时增加DrawItem事件。

C#应用 - TabControl选项卡分布以及文字显示

C#应用 - TabControl选项卡分布以及文字显示

6、在DrawItem触发事件tabControl3_DrawItem中添加代码:

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#应用 - TabControl选项卡分布以及文字显示

C#应用 - TabControl选项卡分布以及文字显示

7、修改选项卡显示,即可使用控件默认显示机制,也可使用自定义机制,其中开启自定义机制,需要将DrawMode改为OwnerDrawFixed(自定义绘图模式)。同时增加DrawItem事件。

C#应用 - TabControl选项卡分布以及文字显示

  • c#中如何调整tabcontrol中选项卡的顺序?
  • npm代理如何设置npm网络链接失败如何设置
  • SQL Server还原数据库失败怎么办
  • windows上 用 IP安全策略-关闭端口 教程
  • vs2017如何安装
  • 热门搜索
    在地下城寻求邂逅是否搞错了什么第二季 教诲的意思 紫苑的功效与作用 hz是什么意思 愤世嫉俗什么意思 space是什么意思 噗是什么意思 销魂什么意思 breakdown什么意思 望子成龙的意思