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

加支付宝好友偷能量挖...


评论(0)网络
阅读(232)喜欢(0)Asp.Net/C#/WCF