我发现这个链接http://www.codeproject.com/cs/miscctrl/RichTextBoxLinks.asp可以帮助您将任何文本的链接插入到RichTextBox
. 有一个关于如何获取LinkText
and Link Url
here 的特别说明,在原始演示中似乎没有。在这里,我将演示在LinkClicked
事件处理程序中获取链接信息:
//Insert link to test
richTextBoxEx1.InsertLink("StackOverFlow", "http://www.stackoverflow.com");
//LickClicked event handler
private void richTextBoxEx1_LinkClicked(object sender, System.Windows.Forms.LinkClickedEventArgs e)
{
string[] s = e.LinkText.Split(new string[]{@"#http://"}, StringSplitOptions.None);
if (s.Length == 2)
{
s[1] = "http://" + s[1];
MessageBox.Show("A link has been clicked.\nThe link text is '" + s[0] + "'\nThe link URL is '" + s[1] + "'");
System.Diagnostics.Process.Start(s[1]);//Try visiting the link.
}
}
我认为这对你(以及其他有同样问题的人)来说是最漂亮的解决方案。