LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# WinForm中LinkLabel的使用

admin
2017年7月13日 23:38 本文热度 6860

LinkLabel控件类似于LinkLabel控件,但是它能够向Windows窗体应用程序中添加Web样式的链接,

用户可以将LinkLabel中的文本(Text值)的一部分设置为指向网页的链接.

LinkLabel控件常用属性


ActiveLinkColor : 表示单击链接时的颜色

LinkColor: 表示链接的初始颜色

VisitedLinkColor: 表示链接点击之后的颜色

DisabledLinkColor: 表示链接被禁止使用时的颜色

LinkArea: 表示显示为超级链接的文本区域

LinkBehaviour: 表示链接的行为

Dock: 表示链接在容器中的布局

一个使用LinkArea的例子:如果需要把"测试链接效果"中的"链接"两个字显示为超级链接

则示例代码如下:

linkLabel1.LinkArea = new LinkArea(2, 2);

LinkLabel控件常用方法

Focus方法: 该方法表示控件设置输入焦点。
FindForm方法: 该方法表示检索控件所在的窗体

LinkClicked事件:当用户单击控件中的链接时,处理LinkClicked事件以执行任务,将Link LabelLinkClickedEventArgs类的实例传递给LinkClicked事件的处理程序,该实例包含与所单击的链接关联的 LinkLabel.Link对象。可以使用在LinkLabel.Link类的LinkData属性中指定的信息确定单击了哪个链接或单击该链接后要执 行的任务类型。

如果需要点击一个链接打开一个网页,示例代码如下:

 

  1. private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)  
  2.          
  3.             System.Diagnostics.Process.Start("iexplore.exe""http://www.google.cn");  
  4.          

 

也可以这样编写代码:

 

  1. private void lbllink_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)  
  2.    
  3.    this.lbllink_LinkClicked.Links[0].LinkData "http://www.sina.com" 
  4.    System.Diagnostics.Process.Start(e.Link.LinkData.ToString());    
  5.    

 

在LinkLable控件中可以添加多个链接,示例如下:

 

  1. private void Form1_Load(object sender, EventArgs e)  
  2.  
  3.     lbllink.Text "csdn Win 百度 谷歌 YAHOO" 
  4.     lbllink.Links.Add(0, 4, "http://www.csdn.net/");  
  5.     lbllink.Links.Add(9, 2, "http://www.baidu.com/");  
  6.     lbllink.Links.Add(12, 2, "http://www.google.cn/");  
  7.     lbllink.Links.Add(15, 5, "http://www.yahoo.com.cn/");  
  8.  

 

点击其中某个链接打开网页的代码如下:

 

  1. private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)  
  2.  
  3.     lbllink.Links[lbllink.Links.IndexOf(e.Link)].Visited true 
  4.     string targetUrl e.Link.LinkData as string 
  5.     if (string.IsNullOrEmpty(targetUrl))  
  6.         MessageBox.Show("没有链接地址!");  
  7.     else  
  8.         System.Diagnostics.Process.Start("targetUrl");  
  9.  

 


该文章在 2017/7/13 23:38:17 编辑过

全部评论1

admin
2017年7月14日 0:2

        // Determine which link was clicked within the LinkLabel.
        linkLabel.Links[linkLabel.Links.IndexOf(e.Link)].Visited = true;

        // Display the appropriate link based on the value of the
        // LinkData property of the Link object.
        string target = e.Link.LinkData as string;

        // If the value looks like a URL, navigate to it.
        // Otherwise, display it in a message box.
        if(null != target && target.StartsWith("www"))
        {
            System.Diagnostics.Process.Start(target);
        }
        else
        {   
            MessageBox.Show("Item clicked: " + target);
        }


该评论在 2017/7/14 0:03:02 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved