label控件是我們經常使用,用來顯示固定內容的標籤
linklabel則有超鏈接的效果
這裏我們寫個簡單的Demo進行學習
1.界面佈局
界面佈局很簡單,就是一個label和一個linklabel
2.用法示例
這兩個控件的用法也比較簡單,這裏我們會給linklabel添加幾個連接,然後再點擊事件中進行處理,打開對應的連接,並在label中顯示鏈接地址
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class FormMain : Form
{
public FormMain(ArrayList arrip_list)
{
InitializeComponent();
//添加鏈接
//linkLabel1.LinkArea = new LinkArea(5, 3);
linkLabel1.Text = "csdn Win 百度 C盤 記事本";
linkLabel1.Links.Add(0, 4, "http://www.csdn.net/");
linkLabel1.Links.Add(9, 2, "http://www.baidu.com/");
linkLabel1.Links.Add(12, 2, @"C:\");
linkLabel1.Links.Add(15, 3, "notepad");
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;
string targetUrl = e.Link.LinkData as string;
label1.Text = targetUrl;
if (string.IsNullOrEmpty(targetUrl))
MessageBox.Show("沒有鏈接地址!");
else
//打開對應鏈接
System.Diagnostics.Process.Start(targetUrl);
}
}
}
參考文獻