我在C#Windows应用程序中有一些tabControl。它有一些tabPages。有没有人kwows如何使tabPage文本变得粗体..?如何使TabPage的标题文字变为粗体?
4
A
回答
9
private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
Graphics g = e.Graphics;
Brush _TextBrush;
// Get the item from the collection.
TabPage _TabPage = tabControl1.TabPages[e.Index];
// Get the real bounds for the tab rectangle.
Rectangle _TabBounds = tabControl1.GetTabRect(e.Index);
if (e.State == DrawItemState.Selected)
{
// Draw a different background color, and don't paint a focus rectangle.
_TextBrush = new SolidBrush(Color.Blue);
g.FillRectangle(Brushes.Gray, e.Bounds);
}
else
{
_TextBrush = new System.Drawing.SolidBrush(e.ForeColor);
// e.DrawBackground();
}
// Use our own font. Because we CAN.
Font _TabFont = new Font(e.Font.FontFamily, (float)9, FontStyle.Bold, GraphicsUnit.Pixel);
//Font fnt = new Font(e.Font.FontFamily, (float)7.5, FontStyle.Bold);
// Draw string. Center the text.
StringFormat _StringFlags = new StringFormat();
_StringFlags.Alignment = StringAlignment.Center;
_StringFlags.LineAlignment = StringAlignment.Center;
g.DrawString(tabControl1.TabPages[e.Index].Text, _TabFont, _TextBrush,
_TabBounds, new StringFormat(_StringFlags));
}
+0
只需添加到:受影响的控件的'DrawMode'应设置为'TabDrawMode.OwnerDrawFixed',这使得使用'DrawItem'事件是强制性的(如果您将此方法的代码留空,则标签的标题栏也将为空白) – DrCopyPaste 2016-05-03 07:56:00
3
在Winforms中,您可以更改DrawMode并绘制自己的所有标题。
查看MSDN Example。
相关问题
- 1. 如何使标题变为粗体?
- 2. 如何使DisplayTag表的小标题变为粗体?
- 3. 如何使drawString()文本变为粗体?
- 4. 如何在闪亮的rhandsontable中使列标题字母变为粗体
- 5. WordPress的标题6字体变得粗体+另一个问题
- 6. 如何为MATLAB数字“取消”粗体字标题?
- 7. 如何使Gtk.Frame的标签变为粗体?
- 8. 如何使当前查看的列表标题为粗体
- 9. 如何粗体和更改图表的字体大小标题
- 10. 问题,使字粗体php
- 11. UITextField使文本变为粗体?
- 12. Excel单元格html粗体标记为粗体字体
- 13. 将粗体标记中的文字用粗体表示
- 14. 如何使ListViewItem文本的一部分变为粗体?
- 15. 如何从标题中删除粗体?
- 16. 如何为System.Windows.Fontstyle设置粗体字体?
- 17. 如何使标签中某些文本的第一行变为粗体?
- 18. 字体加粗在操作栏标题
- 19. SpTBX:不加粗字体,面板标题
- 20. 在ASP.NET中强制将Gridview标题字体粗体设为false
- 21. 如何在PHP邮件()中使文本变为粗体?
- 22. 如何在MS Word中使某些文本变为粗体
- 23. 如何在消息对话框中使文本变为粗体?
- 24. 如何在Python中使文本变为粗体?
- 25. GWT - 样式CaptionPanel标题为粗体
- 26. 如何支持中文的斜体字体和粗体字体
- 27. 为什么粗体显示为粗体的文本呈现为“超级粗体”?
- 28. 我如何使用IValueConverter转换为粗体的字体
- 29. 如何在gnuplot 5+中为SVG终端设置字体粗体为“粗体”?
- 30. UIButton标题标签的粗体部分
WPF or Winform? – 2010-02-24 13:51:20
你想大胆做些什么?标签标题或标签页的内容? – 2010-02-24 13:54:05
Winform。我想大胆的标题标题。 – Vytas999 2010-02-24 14:28:08