C#在RichTextBox控件中为网址显示为超链接样式的方法与示例

http://www.longziyong.cn/post/CSharp/2015/04/310.html
 RichTextBox控件可以将Web链接显示为彩色或下划线形式。可以编写代码,在单击链接时打开浏览器窗口,该窗口中显示链接文本中指定的网站。通过Text属性,设置控件中含有超链接的文本。然后在控件的LinkClicked事件中编写事件处理程序,将所需的文本发送到浏览器。

  【例】创建一个Windows应用程序,在控件的文本内容中含有超链接地址,其显示为彩色并且带有下划线,单击这个超链接地址后,会打开相应的网站。

代码如下:

01//窗体的Load事件
02private void Form1_Load(object sender, EventArgs e)
03{
04    //将Multiline属性设为true实现多行显示
05    richTextBox1.Multiline = true;
06    //设置ScrollBars属性实现只显示垂直滚动条
07    richTextBox1.ScrollBars = RichTextBoxScrollBars.Vertical;
08    //设置控件的Text属性
09    richTextBox1.Text = "欢迎登录 http://www.longziyong.cn LZY'Blog";
10}
11 
12private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
13{
14    //在控件的LinkClicked事件中编写如下代码实现内容中的网址带下划线,点击网址在浏览器中打开
15    System.Diagnostics.Process.Start(e.LinkText);
16}

  程序运行结果如下图所示。

文本中含有超链接地址
图 文本中含有超链接地址

注意

  在RichTextBox控件的文本中设置超链接时,必须用“http://”开头,且http的前面不能用数字和字母,只能用空格或汉字,否则将无法实现超链接操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章