如何以编程方式制作标签的某些部分,以Windows格式加粗?

时间:2009-06-22 07:54:04

标签: c# winforms fonts

我设计的Windows窗体有1个标签。此标签的文本会根据用户选择的数据动态更改。目前我正在创建一个字符串并将其分配给标签的文本属性。我需要一种方法来创建我创建粗体的字符串的某些部分。我怎样才能在c#中实现这一目标?

5 个答案:

答案 0 :(得分:2)

您无法格式化Label内的文字。但是,您可以使用RichTextBox并使其看起来像Label ...

答案 1 :(得分:2)

您必须创建自己的标签类并自己绘制文本,根据需要在粗体和非粗体字体之间切换。标准Label类不支持多种字体样式。

答案 2 :(得分:2)

您可以尝试使用RichTextBox并使其不可编辑,而不是使用Label。

答案 3 :(得分:1)

你不能轻易做到。标签上的Font属性适用于整个字符串。

有两种方法可以做到:

- 如果您想要的格式允许,您可以将标签分成两个或多个标签。

- 或者你必须实现自己继承自label的用户控件。

答案 4 :(得分:1)

您需要为此使用自定义控件。您可以自己编写,也可以使用现有控件。在CodeProject上有一个看起来很好的控件GMarkupLabel