【问题】
C#中,建了个RichTextBox,给Textt赋值,其中包括对应的链接。
生成的窗口中的文字中的链接,鼠标移动上去,是呈小手形状,但是点击的却无反应,没有像预期的那样,调用对应的网页浏览器,比如IE,360浏览器去打开对应的链接。
【解决】
网上找了一番,找到解答了。
是需要添加对应的点击链接事件的实现才可以。
具体方法是:
选中RichTextBox,右击->属性->事件->找到事件:LinkClicked,双击,即可自动生成对应的事件函数rtbAbout_LinkClicked,具体当点击链接,需要做的事情,是调用浏览器打开对应的网址链接,相关函数实现如下:
private void rtbAbout_LinkClicked(object sender, LinkClickedEventArgs e) { //refer: http://www.cnblogs.com/meteorcui/archive/2005/11/14/2021124.html // http://www.cnblogs.com/passingcloudss/archive/2011/09/29/2195953.html // Call Process.Start method to open a browser, with link text as URL System.Diagnostics.Process.Start(e.LinkText); // call default browser //System.Diagnostics.Process.Start("IExplore.exe", e.LinkText); // call IE browser }
其中,如果指定IExplore.exe,就是调用IE打开,否则就是调用系统所设置的默认的浏览器打开此链接。
比如我这里默认设置360浏览器,那么就是调用360浏览器打开此链接。