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的前面不能用數字和字母,只能用空格或漢字,否則將無法實現超鏈接操作。

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