栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

设置TabPage标头颜色

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设置TabPage标头颜色

如果要给选项卡上色,请尝试以下代码:

this.tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;this.tabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem);private Dictionary<TabPage, Color> TabColors = new Dictionary<TabPage, Color>();private void SetTabHeader(TabPage page, Color color){    TabColors[page] = color;    tabControl1.Invalidate();}private void tabControl1_DrawItem(object sender, DrawItemEventArgs e){    //e.DrawBackground();    using (Brush br = new SolidBrush (TabColors[tabControl1.TabPages[e.Index]]))    {        e.Graphics.FillRectangle(br, e.Bounds);        SizeF sz = e.Graphics.MeasureString(tabControl1.TabPages[e.Index].Text, e.Font);        e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text, e.Font, Brushes.Black, e.Bounds.Left + (e.Bounds.Width - sz.Width) / 2, e.Bounds.Top + (e.Bounds.Height - sz.Height) / 2 + 1);        Rectangle rect = e.Bounds;        rect.Offset(0, 1);        rect.Inflate(0, -1);        e.Graphics.DrawRectangle(Pens.DarkGray, rect);        e.DrawFocusRectangle();    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号