LinkLabel控件類似于LinkLabel控件,但是它能夠向Windows窗體應(yīng)用程序中添加Web樣式的鏈接,
用戶可以將LinkLabel中的文本(Text值)的一部分設(shè)置為指向網(wǎng)頁(yè)的鏈接.
LinkLabel控件常用屬性
ActiveLinkColor : 表示單擊鏈接時(shí)的顏色
LinkColor: 表示鏈接的初始顏色
VisitedLinkColor: 表示鏈接點(diǎn)擊之后的顏色
DisabledLinkColor: 表示鏈接被禁止使用時(shí)的顏色
LinkArea: 表示顯示為超級(jí)鏈接的文本區(qū)域
LinkBehaviour: 表示鏈接的行為
Dock: 表示鏈接在容器中的布局
一個(gè)使用LinkArea的例子:如果需要把"測(cè)試鏈接效果"中的"鏈接"兩個(gè)字顯示為超級(jí)鏈接
則示例代碼如下:
linkLabel1.LinkArea = new LinkArea(2, 2);
LinkLabel控件常用方法
Focus方法: 該方法表示控件設(shè)置輸入焦點(diǎn)。
FindForm方法: 該方法表示檢索控件所在的窗體
LinkClicked事件:當(dāng)用戶單擊控件中的鏈接時(shí),處理LinkClicked事件以執(zhí)行任務(wù),將Link LabelLinkClickedEventArgs類的實(shí)例傳遞給LinkClicked事件的處理程序,該實(shí)例包含與所單擊的鏈接關(guān)聯(lián)的 LinkLabel.Link對(duì)象。可以使用在LinkLabel.Link類的LinkData屬性中指定的信息確定單擊了哪個(gè)鏈接或單擊該鏈接后要執(zhí) 行的任務(wù)類型。
如果需要點(diǎn)擊一個(gè)鏈接打開(kāi)一個(gè)網(wǎng)頁(yè),示例代碼如下:
- private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
- {
- System.Diagnostics.Process.Start("iexplore.exe", "http://www.google.cn");
- }
也可以這樣編寫(xiě)代碼:
- private void lbllink_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
- {
- this.lbllink_LinkClicked.Links[0].LinkData = "http://www.sina.com";
- System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
- }
在LinkLable控件中可以添加多個(gè)鏈接,示例如下:
- private void Form1_Load(object sender, EventArgs e)
- {
- lbllink.Text = "csdn Win 百度 谷歌 YAHOO";
- lbllink.Links.Add(0, 4, "http://www.csdn.net/");
- lbllink.Links.Add(9, 2, "http://www.baidu.com/");
- lbllink.Links.Add(12, 2, "http://www.google.cn/");
- lbllink.Links.Add(15, 5, "http://www.yahoo.com.cn/");
- }
點(diǎn)擊其中某個(gè)鏈接打開(kāi)網(wǎng)頁(yè)的代碼如下:
- private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
- {
- lbllink.Links[lbllink.Links.IndexOf(e.Link)].Visited = true;
- string targetUrl = e.Link.LinkData as string;
- if (string.IsNullOrEmpty(targetUrl))
- MessageBox.Show("沒(méi)有鏈接地址!");
- else
- System.Diagnostics.Process.Start("targetUrl");
- }