=波波日志 > Asp.Net/C#/WCF > C# window form 链接标签(LinkLabel)=

[转]C# window form 链接标签(LinkLabel)

C# window form 链接标签(LinkLabel)使用技巧
1.用户可以通过Link Area属性把Text中的部分内容指定为超链接。例子下:
+展开
-C#
            linkLabel1.Text = "请访问站点http://www.zongen.com获取更多的内容";
            //指定从第5个字符起的21个字符作为超链接,即http://www.zongen.com
            linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(5, 24);


2.链接标签中可以包含任意个超链接,这些超链接保存在它的Links属性中。
下面的实例是为链接标签linkLabel1添加两个超级链接:
+展开
-C#
            linkLabel1.Text = "请访问http://www.zongen.com获取更多的内容可访问Google搜索";
            //指定从第5个字符起的21个字符作为超链接,即http://www.zongen.com
            linkLabel1.Links.Add(3, 21);
            linkLabel1.Links.Add(32, 5, "http://www.google.cn");

3.
+展开
-C#
           //只有在鼠标指针位于超链接上时才为其加上下划线
            linkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
            //链接的颜色为绿色
            linkLabel1.LinkColor = System.Drawing.Color.Green;
            //当前活动链接的颜色是黄色
            linkLabel1.ActiveLinkColor = System.Drawing.Color.Yellow;
            //以访问过链接的颜色为金色
            linkLabel1.VisitedLinkColor = System.Drawing.Color.Gold;

4.LinkClicked事件,使用的代理类型是LinkLabelLinkClickedEventHandler
事件的参数类型为LinkLabelLinkClickEventArgs,其中包含一个Link属性,用户可以这个属性访问被单击的超级链接. 例如:
+展开
-C#
           private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //首先把被访问超级链接的LinkVisted属性设置为true
            //通过事件参数e中的Link属性来获取被单击的超链接
            linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;

        //用户可以在事件处理方法中进行常规处理,例如显示一个窗体,也可以打开一个Internet浏览        //来器参看一个Web页面
            Form form = new Form();
            form.Show();
            System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
        }

提示:Process类位于命名空间System.Diagnostics中,它提供对本地或远程进程的访问,并且可以用来启动或停止系统进程。Start方法是Process类的静态方法,用来启动一个新的进程。
来源:http://blog.sina.com.cn/s/blog_67e17fff0100kssj.html
类别:Asp.Net/C#/WCF 作者:转载 日期:2011-10-18 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012,桂ICP备05005887号 京公网安备1101055090