C# Windows 앱에 tabControl이 있습니다. 그것에는 몇 가지 tabPages가 있습니다. 누구든지 탭 페이지 텍스트를 굵게 만드는 방법을 알고 있습니까?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
3
Winforms에서 DrawMode를 변경하고 모든 캡션을 직접 페인트 할 수 있습니다.
MSDN Example을 참조하십시오.
관련 문제
- 1. CoreText를 사용하여 텍스트를 굵게 표시하려면 어떻게해야합니까?
- 2. 안드로이드에서 스타일을 굵게 표시하려면 어떻게해야합니까?
- 3. 제목 표시 줄에 이미지와 텍스트를 서로 나란히 표시하려면 어떻게해야합니까?
- 4. Scintilla에서 텍스트를 강조 표시하려면 어떻게해야합니까?
- 5. 버튼 위에 텍스트를 표시하려면 어떻게해야합니까?
- 6. django로 텍스트를 굵게 만들기
- 7. InstallScript에서 텍스트를 굵게 설정
- 8. UIWebView를 사용하지 않고 lable에서 단일 문자를 굵게 표시하려면 어떻게해야합니까?
- 9. 409 pts 이상의 행에 텍스트를 표시하려면 어떻게해야합니까?
- 10. Javascript를 통해 오류 텍스트를 표시하려면 어떻게해야합니까?
- 11. Git의 태그 이후 이름과 커밋 제목 만 표시하려면 어떻게해야합니까?
- 12. SSIS 보고서의 셀에서 텍스트 부분을 굵게 표시하려면 어떻게합니까?
- 13. VBA를 사용하여 텍스트를 선택하고 굵게 표시
- 14. UITextView에서 텍스트를 굵게 표시하는 방법은 무엇입니까?
- 15. DataGrid에서 텍스트를 굵게 표시하는 방법은 무엇입니까?
- 16. ImageList/TabPage의 애니메이션 GIF
- 17. jquery로 공백을 강조 표시하려면 어떻게해야합니까?
- 18. 하나의 AS3 데이터 격자 내에 이미지와 텍스트를 표시하려면 어떻게해야합니까?
- 19. J2ME를 사용하여 Blackberry에서 marque와 같은 스크롤 텍스트를 표시하려면 어떻게해야합니까?
- 20. 링크의 제목 텍스트를 찾는 방법
- 21. 스팬 텍스트를 제목 속성으로 대체하십시오.
- 22. WPF Aero Glass Titlebar에 이미지를 표시하려면 어떻게해야합니까?
- 23. 줌라에 모듈을 표시하려면 어떻게해야합니까?
- 24. 보석으로 업데이트를 표시하려면 어떻게해야합니까?
- 25. 루비에 googlechart를 표시하려면 어떻게해야합니까?
- 26. div에 Colorbox를 표시하려면 어떻게해야합니까?
- 27. 뷰백을 html로 표시하려면 어떻게해야합니까?
- 28. 다른 단추를 Android의 사용자 정의 제목 표시 줄에 표시하려면 어떻게합니까?
- 29. MS Word 표 셀에서 텍스트의 일부를 굵게 표시하려면 어떻게합니까?
- 30. devexpress의 XtraGrid 열에 htmltext를 표시하려면 어떻게해야합니까?
WPF 또는 Winform? –
굵게 만들기를 원하십니까? 탭 제목 또는 탭 페이지의 내용? –
Winform. 나는 과감한 탭 제목을 만들고 싶다. – Vytas999