我知道 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/