最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】RichTextBox中点击链接无反应,不能调用浏览器打开对应的网址

C# crifan 4420浏览 0评论

【问题】

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浏览器打开此链接。

转载请注明:在路上 » 【已解决】RichTextBox中点击链接无反应,不能调用浏览器打开对应的网址

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 有的电脑可以有的不行为什么呢? ie让360阻止吗?
    skywalker10年前 (2014-03-24)回复
85 queries in 0.173 seconds, using 22.15MB memory