【问题标题】:How to add HTML Markup to a textbox or label Control in a windows form C#如何在 Windows 窗体 C# 中将 HTML 标记添加到文本框或标签控件
【发布时间】:2011-05-06 12:36:45
【问题描述】:

假设我的文本框控件名为 messageTB。我想知道是否可以执行以下操作:

messageTB.Text = "Hello <b>World</b>"

并让输出文本显示“Hello World”。换句话说,有没有办法为控件启用 html 标记?我正在使用视觉工作室。

【问题讨论】:

    标签: c# html visual-studio


    【解决方案1】:

    标准的windows窗体文本框控件做不到。

    如果你想要格式化文本,你需要一个丰富的文本框或其他一些控件。

    【讨论】:

      【解决方案2】:

      您可以插入一个浏览器控件(而不是文本框或标签)。以下是设置内容的方法...

        string html = "<html><body><strong>HelloWorld!</strong></body></html>";
        Browser.DocumentText = html;
      

      【讨论】:

      • 请记住,WebBrowser 控件是 IE 本身。所以它可以是相当重量级的。
      【解决方案3】:

      没有。 messageTB 必须是 Literal 控件才能正常工作。

      【讨论】:

        【解决方案4】:

        这很笨拙,但我使用了两个相邻的文本框,其中一个的格式设置为粗体,来执行此操作。

        至少我在页面上得到了我想要的外观。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-15
          • 1970-01-01
          • 2011-05-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多