我在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