winform控件之label和linklabel

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); 
        }

        
    }
}


 

 

參考文獻

C#|Winform應用程序之:超鏈接標籤(linkLabel)控件

C# WinForm開發中LinkLabel的使用

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