【问题标题】:How to lighlight link in text box如何在文本框中突出显示链接
【发布时间】:2017-04-19 10:04:46
【问题描述】:

我必须创建一些类似于控件TextBox 的控件。但是我希望这个控件可以将链接突出显示为RichTextBox,因为RichTextBox 有问题所以我不能使用它。如何突出显示 TextBox 中的链接?或者我必须通过一行代码设置每个属性?

我想将其显示在TextBox 中,如下所示:

【问题讨论】:

  • 请在此处发布您的代码
  • 目前我还没有为这个问题编写代码
  • 先尝试一下,然后在遇到问题时将您的问题与您的代码一起发布在这里。
  • “因为我的 RichTextBox 有问题,所以我不能使用它。” 什么问题?为什么不问这个呢? RichTextBox 是您要用于显示格式化文本的工具。无法在常规 TextBox 中显示格式化文本。

标签: c# winforms textbox


【解决方案1】:

这是不可能的。不能使用简单的 TextBox 控件来显示格式化文本。

超链接只是特殊格式的文本:它所做的只是将前景色更改为蓝色,将文本样式更改为下划线。 TextBox 控件不允许这种类型的粒度。 所有控件中的文本都应用了相同的格式。

您需要使用的是 RichTextBox 控件。这是专门为显示格式化文本而设计的,它不仅允许您为特定文本位定义任意格式,而且还内置了对检测和突出显示超链接的支持。您在问题中说您在使用 RichTextBox 时遇到了“问题”,所以这确实是您应该问的问题。

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 2018-04-19
    • 2012-05-12
    • 2020-09-29
    • 2012-06-26
    • 2015-01-08
    • 2011-12-24
    • 2014-02-09
    • 2012-02-22
    相关资源
    最近更新 更多