C#应用 - TabControl选项卡分布以及文字显示
1、演示选项卡布局
新建一个窗体工程,观察选项卡头的不同显示效果2、在工具箱中可拖出TabControl控件,在属性中可进行各种修改,默认状态下,选项卡头显示,处于上方,横向显示。
3、选项卡显示在控件底部,且文字横向显示。
将tabControl属性中的Alignment设置为Bottom,即可。
4、选项卡显示在控件侧边,且文字纵向显示。
借用此控件已有显示机制,修改三处属性即可:
1、Alignment设置为Left
2、ItemSize设置为(45,30)可自己适配
3、建议将SizeMode改为Fixed
5、选项卡显示在控件侧边,且文字横向显示。
按照上一步的方法,可得到默认显示机制,但需要调整ItemSize,是选项卡改为横向阶梯状,若要同时显示横向文字,需要将DrawMode改为OwnerDrawFixed(自定义绘图模式)。同时增加DrawItem事件。
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);
7、修改选项卡显示,即可使用控件默认显示机制,也可使用自定义机制,其中开启自定义机制,需要将DrawMode改为OwnerDrawFixed(自定义绘图模式)。同时增加DrawItem事件。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:58
阅读量:23
阅读量:88
阅读量:20
阅读量:51