【问题标题】:How can I programmatically make certain parts of a label, in a windows form, bold? [closed]如何以编程方式使标签的某些部分以 Windows 形式变为粗体? [关闭]
【发布时间】:2009-06-22 07:54:03
【问题描述】:

我设计的窗体有 1 个标签。此标签的文本会根据用户选择的数据动态变化。目前我正在创建一个字符串并将其分配给标签的文本属性。我需要一种方法来使我正在创建的字符串的某些部分变为粗体。如何在 c# 中完成此操作?

【问题讨论】:

标签: c# winforms fonts


【解决方案1】:

您不能格式化Label 中的文本。但是,您可以使用 RichTextBox 并使其看起来像 Label...

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          有两种方法:

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

          -或者你将不得不实现你自己的从标签继承的用户控件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-10-04
            • 1970-01-01
            • 1970-01-01
            • 2020-06-06
            • 1970-01-01
            相关资源
            最近更新 更多