c# - 富文本框内的链接?

标签 c# winforms hyperlink richtextbox rtf

我知道 richtextboxes 可以检测链接(如 http://www.yahoo.com ),但我有没有办法向它添加看起来像文本但实际上是链接的链接?比如在哪里可以选择链接的标签?例如,而不是它显示为 http://www.yahoo.com它显示为 Click here to go to yahoo

编辑:忘了,我用的是windows窗体

编辑:有没有更好用的东西(比如更容易格式化)?

最佳答案

当然可以通过在您的控件中调用一些 WIN32 功能来实现,但是如果您正在寻找一些标准方法,请查看这篇文章: Create hyperlink in TextBox control

有一些关于不同集成方式的讨论。

问候

更新 1: 最好的办法是遵循这种方法: http://msdn.microsoft.com/en-us/library/f591a55w.aspx

因为 RichText 框控件为“DetectUrls”提供了一些功能。然后你可以很容易地处理点击链接:

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

您可以通过扩展基类简单地创建您自己的 RichTextBox 控件 - 在那里您可以覆盖您需要的方法,例如 DetectUrls。

关于c# - 富文本框内的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9855292/

相关文章:

c# - IsNullOrEmpty 对象

c# - Winform 与 EF Code First 和 Mysql

javascript - 如何在 WebBrowser 控件中调用 JavaScript?

javascript - 使用 moment.js 转换从 C# View 模型接收的 JavaScript 日期

c# - 如何使用 C# 在 x64 或 x86 中运行 PowerShell?

c# - 我怎样才能用监视器替换这个信号量?

c# - 如何在 DevExpress GridControl 中显示 RepositoryItemHyperLinkEdit 控件

ios - 找不到 URL applewebdata 的任何操作

hyperlink - 从youtube页面上的侧边栏中提取youtube链接

c# - 在 WPF 中使用超链接的示例