界面中加入一个LinkLabel控件
在窗体载入函数,以及LinkLabel的单击响应函数中分别加入以下内容的相关代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | private void FrmMain_Load( object sender, EventArgs e) { // 在LinkLable控件中可以添加多个链接 this .linkLabel1.Links.Add(0, 4, @"http://www.baidu.com/" ); this .linkLabel1.Links.Add( this .linkLabel1.Text.Length-4,4, @"http://www.cnblogs.com/allen0118/archive/2012/08/16/2641957.html" ); ; } private void linkLabel1_LinkClicked( object sender, LinkLabelLinkClickedEventArgs e) { this .linkLabel1.Links[ this .linkLabel1.Links.IndexOf(e.Link)].Visited = true ; string targetUrl = e.Link.LinkData as string ; if ( string .IsNullOrEmpty(targetUrl)) MessageBox.Show( "没有链接地址!" ); else System.Diagnostics.Process.Start( "iexplore.exe" , targetUrl); } |
运行后,显示效果
说明:
LinkLabel控件常用属性ActiveLinkColor : 表示单击链接时的颜色LinkColor: 表示链接的初始颜色VisitedLinkColor: 表示链接点击之后的颜色DisabledLinkColor: 表示链接被禁止使用时的颜色LinkArea: 表示显示为超级链接的文本区域LinkBehaviour: 表示链接的行为Dock: 表示链接在容器中的布局 一个使用LinkArea的例子 如果需要把"测试链接效果"中的"链接"两个字显示为超级链接,则示例代码如下:linkLabel1.LinkArea = new LinkArea(2,2); LinkLabel控件常用方法Focus方法: 该方法表示控件设置输入焦点。FindForm方法: 该方法表示检索控件所在的窗体
LinkClicked事件
当用户单击控件中的链接时,处理LinkClicked事件以执行任务,将LinkLabel LinkClickedEventArgs类的实例传递给LinkClicked事件的处理程序,该实例包含与所单击的链接关联的LinkLabel.Link对象。可以使用在LinkLabel.Link类的LinkData属性中指定的信息确定单击了哪个链接或单击该链接后要执行的任务类型。
参考文章