在界面设计中,TableControl控件经常使用。默认设置中,TabControl的背景和标签样式。接下来我们将学习如何修改TableControl的标签选项、修改TabControld的背景色或背景图片。页面效果如下:
简述原理
TableControl项目属性DrawMode,将属性值设定为OwnerDrawFixed后,就可以由用户绘制标签。添加DrawItem事件(用户需要绘制Table时触发),然后在该方法中绘制自定义的标签即可。
关键代码
设置DrawMode属性。
1 this.tabControl_main.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;
为TabControl添加DrawItem事件。
1 this.tabControl_main.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl_main_DrawItem);
设置笔刷。
1 //设置笔刷 2 SolidBrush red = new SolidBrush(Color.Red); // 红色
绘制背景。
1 //绘制红色背景 2 Rectangle rectangleRed = tabControl_main.GetTabRect(0); 3 e.Graphics.FillRectangle(red, rectangleRed);
设置文字对齐属性。
1 //设置文字居中对齐 2 StringFormat stringFormat = new StringFormat(); 3 stringFormat.Alignment = StringAlignment.Center;
设置标签文本。
1 //设置文字字体和文字大小 2 e.Graphics.DrawString(tabControl_main.TabPages[i].Text , new Font("宋体",10) ,black ,rec , stringFormat);
获取工作区域
1 Rectangle recMain = tabControl_main.ClientRectangle; //获取Table控件的工作区域
添加背景图片
1 //获取背景图片,我的背景图片在项目资源文件中。 2 Image backImage = Resources.bg_banner; 3 //