2009-06-22 70 views
1

我設計的窗體有1個標籤。該標籤的文本會根據用戶選擇的數據動態更改。目前,我正在創建一個字符串並將其分配給標籤的文本屬性。我需要一種方法來創建我創建的字符串的某些部分爲粗體。我怎樣才能在c#中完成這個?如何以編程方式使標籤的某些部分在窗體中以粗體顯示?

+0

[格式化WinForm標籤中的文本]可能的副本(http://stackoverflow.com/questions/11311/formatting-text-in-winform-label) – 2012-07-31 11:14:21

回答

1

您需要爲此使用自定義控件。你可以寫自己的或者你可以使用現有的控件。在CodeProject上有一個控件,GMarkupLabel,看起來不錯。

2

您無法格式化Label中的文本。但是,您可以使用RichTextBox並使其看起來像Label ...

2

您必須創建自己的標籤類並自己繪製文本,根據需要在粗體和非粗體字體之間切換。標準Label類不支持多種字體樣式。

1

你不能輕易做到這一點。標籤上的Font屬性適用於整個字符串。

有兩種方法可以做到這一點:

- 你可以在標籤分成兩個或多個標籤,如果你想要的格式允許這樣做。

- 或者你將不得不實現你自己的從標籤繼承的用戶控件。

2

您可以嘗試使用RichTextBox並將其設置爲不可編輯,而不是使用標籤。

相關問題