winform控件之label和linklabel

这篇博客介绍了在C# WinForm应用中如何使用label和linklabel控件。label用于显示固定内容,而linklabel则提供超链接效果。文章通过一个简单的Demo展示了如何布局这两个控件,并在linklabel上添加链接及处理点击事件,以实现打开对应连接并在label中显示地址的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

        
    }
}


 

 

参考文献

C#|Winform应用程序之:超链接标签(linkLabel)控件

C# WinForm开发中LinkLabel的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值