detectUrl 属性 Winforms C#

detectUrl property Winforms C#

我在 Windows 表单中使用 RichTextBox 控件将 RTF 转换为纯文本。在 RTF 文档中有一个类似于 "www.google.com" 的字符串,RichTextBox 控件将其转换为 URL。但是,如果我省略前面的 "http" 或 "www"(例如 "google.com"),则字符串 而不是 转换为 URL。

如何让 RichTextBox 控件将这些字符串转换为 URLs?

你可以使用这个post and this msdn for guldens - How to: Display Web-Style Links with the Windows Forms RichTextBox Control

实践非常简单:RichTextBox 包含 LinkClicked 属性 来帮助您实现目标,您可以通过调用事件来使用它:

this.richTextBox1.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.richTextBox1_LinkClicked); 

如果您确实需要,可以扩展基础 class 并创建您的自定义 RichTextBox 以支持 DetectUrls。