界面中加入一个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属性中指定的信息确定单击了哪个链接或单击该链接后要执行的任务类型。
参考文章
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的*、好奇、充满创造力的想法被现实的框架所束缚,让创造力*成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
本文转自wenglabs博客园博客,原文链接:,如需转载请自行联系原作者