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.youkuaiyun.com/");
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);
}
}
}
参考文献