我設計的窗體有1個標籤。該標籤的文本會根據用戶選擇的數據動態更改。目前,我正在創建一個字符串並將其分配給標籤的文本屬性。我需要一種方法來創建我創建的字符串的某些部分爲粗體。我怎樣才能在c#中完成這個?如何以編程方式使標籤的某些部分在窗體中以粗體顯示?
1
A
回答
1
您需要爲此使用自定義控件。你可以寫自己的或者你可以使用現有的控件。在CodeProject上有一個控件,GMarkupLabel,看起來不錯。
2
您無法格式化Label
中的文本。但是,您可以使用RichTextBox
並使其看起來像Label
...
2
您必須創建自己的標籤類並自己繪製文本,根據需要在粗體和非粗體字體之間切換。標準Label
類不支持多種字體樣式。
1
你不能輕易做到這一點。標籤上的Font屬性適用於整個字符串。
有兩種方法可以做到這一點:
- 你可以在標籤分成兩個或多個標籤,如果你想要的格式允許這樣做。
- 或者你將不得不實現你自己的從標籤繼承的用戶控件。
2
您可以嘗試使用RichTextBox並將其設置爲不可編輯,而不是使用標籤。
相關問題
- 1. 如何僅在JTextArea的某些部分顯示粗體文本?
- 2. 在Codename One中以編程方式裝飾標籤的文本(粗體/斜體)
- 3. 無法在ASP.Net中以編程方式使用某些字體
- 4. 以編程方式在窗體中創建窗體並顯示位圖?
- 5. 用粗體表示某些刻度標籤(但不是全部)?
- 6. UIButton標題標籤的粗體部分
- 7. 在組合框中顯示一些項目以粗體顯示
- 8. 以粗體顯示cufon
- 9. 如何使DropDownList控件以粗體顯示一些項目ASP.NET
- 10. 如何以粗體顯示此jquery
- 11. 如何以編程方式更改標籤的字體?
- 12. HTML:空粗體標記後的文本也以粗體格式顯示
- 13. 使文本在Windows窗體中的富文本框中以粗體顯示
- 14. 斜體是否以粗體顯示?
- 15. 如何在Facebook中以粗體顯示文本樣式
- 16. 以編程方式顯示窗體和用戶控件佈局
- 17. 以編程方式打開窗體
- 18. jQuery的隱藏/顯示窗體的某些部分
- 19. 如何以編程方式在窗體中添加ListBox
- 20. 如何在SAPUI5中使文本的某個部分粗體
- 21. 如何使一個標籤的一部分粗體
- 22. 在c#web窗體中以編程方式更改標籤文本
- 23. 中文字符以粗體顯示
- 24. 窗體窗體:以編程方式滾動
- 25. 我可以在Flex/Flash中以編程方式設置「Faux」粗體和斜體字體樣式:
- 26. 如何使用C#以編程方式調整窗體大小?
- 27. 窗體標籤不顯示
- 28. 如何在android中以編程方式調整標籤的高度和粗體文本?
- 29. 以編程方式屏幕屏幕的某些部分
- 30. 如何使標籤中某些文本的第一行變爲粗體?
[格式化WinForm標籤中的文本]可能的副本(http://stackoverflow.com/questions/11311/formatting-text-in-winform-label) – 2012-07-31 11:14:21