【发布时间】:2009-06-22 07:54:03
【问题描述】:
我设计的窗体有 1 个标签。此标签的文本会根据用户选择的数据动态变化。目前我正在创建一个字符串并将其分配给标签的文本属性。我需要一种方法来使我正在创建的字符串的某些部分变为粗体。如何在 c# 中完成此操作?
【问题讨论】:
我设计的窗体有 1 个标签。此标签的文本会根据用户选择的数据动态变化。目前我正在创建一个字符串并将其分配给标签的文本属性。我需要一种方法来使我正在创建的字符串的某些部分变为粗体。如何在 c# 中完成此操作?
【问题讨论】:
您不能格式化Label 中的文本。但是,您可以使用 RichTextBox 并使其看起来像 Label...
【讨论】:
您必须创建自己的标签类并自己绘制文本,根据需要在粗体和非粗体字体之间切换。标准的Label 类不支持多种字体样式。
【讨论】:
您可以尝试使用 RichTextBox 并使其不可编辑,而不是使用标签。
【讨论】:
您需要为此使用自定义控件。您可以编写自己的控件,也可以使用现有控件。在 CodeProject 上有一个控件,GMarkupLabel,看起来不错。
【讨论】:
你不能轻易做到。标签上的 Font 属性适用于整个字符串。
有两种方法:
-如果您想要的格式允许,您可以将标签拆分为两个或多个标签。
-或者你将不得不实现你自己的从标签继承的用户控件。
【讨论】: