当前位置: 首页 > 编程语言 > C#

如何将TabPage的标题文字加粗?分享

时间:2023-04-11 02:30:09 C#

TabPage的标题文字如何加粗?我在C#Windows应用程序中有一些tabControls。它有一些tabPages。有谁知道如何使tabPageTextBold..?您需要处理TabControl的DrawItem事件以手动绘制标题。注意:受影响控件的DrawMode应设置为TabDrawMode.OwnerDrawFixed。这是一个示例:privatevoidtabControl1_DrawItem(objectsender,DrawItemEventArgse){Graphicsg=e.Graphics;画笔_TextBrush;//从集合中获取项目。TabPage_TabPage=tabControl1.TabPages[e.Index];//获取选项卡矩形的实际边界。矩形_TabBounds=tabControl1.GetTabRect(e.Index);if(e.State==DrawItemState.Selected){//绘制不同的背景颜色,并且不绘制焦点矩形。_TextBrush=newSolidBrush(Color.Blue);g.FillRectangle(Brushes.Gray,e.Bounds);}else{_TextBrush=newSystem.Drawing.SolidBrush(e.ForeColor);//e.DrawBackground();}//使用我们自己的字体。因为我们可以。Font_TabFont=newFont(e.Font.FontFamily,(float)9,FontStyle.Bold,GraphicsUnit.Pixel);//字体fnt=newFont(e.Font.FontFamily,(float)7.5,FontStyle.Bold);//拉绳。将文本居中。StringFormat_StringFlags=newStringFormat();_StringFlags.Alignment=StringAlignment.Center;_StringFlags.LineAlignment=StringAlignment.Center;g.DrawString(tabControl1.TabPages[e.Index].Text,_TabFont,_TextBrush,_TabBounds,newStringFormat(_StringFlags));在Winforms中,您可以更改DrawMode并自己绘制所有标题,请参见MSDN示例。以上是C#学习教程:TabPage的标题文字如何加粗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: