界面中加入一個LinkLabel控件
在窗體載入函數,以及LinkLabel的單擊響應函數中分別加入以下內容的相關代碼:
private void FrmMain_Load(object sender, EventArgs e) { // 在LinkLable控件中可以添加多個鏈接 this.linkLabel1.Links.Add(0, 4, @"http://www.baidu.com/"); this.linkLabel1.Links.Add(this.linkLabel1.Text.Length-4,4,@"http://www.cnblogs.com/allen0118/archive/2012/08/16/2641957.html"); ; } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { this.linkLabel1.Links[this.linkLabel1.Links.IndexOf(e.Link)].Visited = true; string targetUrl = e.Link.LinkData as string; if (string.IsNullOrEmpty(targetUrl)) MessageBox.Show("沒有鏈接地址!"); else System.Diagnostics.Process.Start("iexplore.exe", targetUrl); }
運行后,顯示效果
說明:
LinkLabel控件常用屬性 ActiveLinkColor : 表示單擊鏈接時的顏色 LinkColor: 表示鏈接的初始顏色 VisitedLinkColor: 表示鏈接點擊之后的顏色 DisabledLinkColor: 表示鏈接被禁止使用時的顏色 LinkArea: 表示顯示為超級鏈接的文本區域 LinkBehaviour: 表示鏈接的行為 Dock: 表示鏈接在容器中的布局
一個使用LinkArea的例子
如果需要把"測試鏈接效果"中的"鏈接"兩個字顯示為超級鏈接,則示例代碼如下: linkLabel1.LinkArea = new LinkArea(2,2);
LinkLabel控件常用方法 Focus方法: 該方法表示控件設置輸入焦點。 FindForm方法: 該方法表示檢索控件所在的窗體
LinkClicked事件
當用戶單擊控件中的鏈接時,處理LinkClicked事件以執行任務,將LinkLabel LinkClickedEventArgs類的實例傳遞給LinkClicked事件的處理程序,該實例包含與所單擊的鏈接關聯的
LinkLabel.Link對象。可以使用在LinkLabel.Link類的LinkData屬性中指定的信息確定單擊了哪個鏈接或單擊該鏈接后要執行的任務類型。
參考文章