C# winform 中LinkLable控件的用法
2011-09-30 09:48
489 查看
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属性中指定的信息确定单击了哪个链接或单击该链接后要执行的任务类型。
如果需要点击一个链接打开一个网页,示例代码如下:
view plaincopy to clipboardprint?
private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//调用IE浏览器
System.Diagnostics.Process.Start("iexplore.exe", "http://www.google.cn");
//调用系统默认的浏览器
System.Diagnostics.Process.Start( "http://www.google.cn");
}
private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//调用IE浏览器
System.Diagnostics.Process.Start("iexplore.exe", "http://www.google.cn");
//调用系统默认的浏览器
System.Diagnostics.Process.Start( "http://www.google.cn");
}
也可以这样编写代码:
view plaincopy to clipboardprint?
private void lbllink_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
this.lbllink_LinkClicked.Links[0].LinkData = "http://www.sina.com";
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
}
private void lbllink_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
this.lbllink_LinkClicked.Links[0].LinkData = "http://www.sina.com";
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
}
在LinkLable控件中可以添加多个链接,示例如下:
view plaincopy to clipboardprint?
private void Form1_Load(object sender, EventArgs e)
{
lbllink.Text = "csdn Win 百度 谷歌 YAHOO";
lbllink.Links.Add(0, 4, "http://www.csdn.net/");
lbllink.Links.Add(9, 2, "http://www.baidu.com/");
lbllink.Links.Add(12, 2, "http://www.google.cn/");
lbllink.Links.Add(15, 5, "http://www.yahoo.com.cn/");
}
private void Form1_Load(object sender, EventArgs e)
{
lbllink.Text = "csdn Win 百度 谷歌 YAHOO";
lbllink.Links.Add(0, 4, "http://www.csdn.net/");
lbllink.Links.Add(9, 2, "http://www.baidu.com/");
lbllink.Links.Add(12, 2, "http://www.google.cn/");
lbllink.Links.Add(15, 5, "http://www.yahoo.com.cn/");
}
点击其中某个链接打开网页的代码如下:
view plaincopy to clipboardprint?
private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
lbllink.Links[lbllink.Links.IndexOf(e.Link)].Visited = true;
string targetUrl = e.Link.LinkData as string;
if (string.IsNullOrEmpty(targetUrl))
MessageBox.Show("没有链接地址!");
else
System.Diagnostics.Process.Start("targetUrl");
}
private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
lbllink.Links[lbllink.Links.IndexOf(e.Link)].Visited = true;
string targetUrl = e.Link.LinkData as string;
if (string.IsNullOrEmpty(targetUrl))
MessageBox.Show("没有链接地址!");
else
System.Diagnostics.Process.Start("targetUrl");
}
用户可以将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属性中指定的信息确定单击了哪个链接或单击该链接后要执行的任务类型。
如果需要点击一个链接打开一个网页,示例代码如下:
view plaincopy to clipboardprint?
private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//调用IE浏览器
System.Diagnostics.Process.Start("iexplore.exe", "http://www.google.cn");
//调用系统默认的浏览器
System.Diagnostics.Process.Start( "http://www.google.cn");
}
private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//调用IE浏览器
System.Diagnostics.Process.Start("iexplore.exe", "http://www.google.cn");
//调用系统默认的浏览器
System.Diagnostics.Process.Start( "http://www.google.cn");
}
也可以这样编写代码:
view plaincopy to clipboardprint?
private void lbllink_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
this.lbllink_LinkClicked.Links[0].LinkData = "http://www.sina.com";
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
}
private void lbllink_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
this.lbllink_LinkClicked.Links[0].LinkData = "http://www.sina.com";
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
}
在LinkLable控件中可以添加多个链接,示例如下:
view plaincopy to clipboardprint?
private void Form1_Load(object sender, EventArgs e)
{
lbllink.Text = "csdn Win 百度 谷歌 YAHOO";
lbllink.Links.Add(0, 4, "http://www.csdn.net/");
lbllink.Links.Add(9, 2, "http://www.baidu.com/");
lbllink.Links.Add(12, 2, "http://www.google.cn/");
lbllink.Links.Add(15, 5, "http://www.yahoo.com.cn/");
}
private void Form1_Load(object sender, EventArgs e)
{
lbllink.Text = "csdn Win 百度 谷歌 YAHOO";
lbllink.Links.Add(0, 4, "http://www.csdn.net/");
lbllink.Links.Add(9, 2, "http://www.baidu.com/");
lbllink.Links.Add(12, 2, "http://www.google.cn/");
lbllink.Links.Add(15, 5, "http://www.yahoo.com.cn/");
}
点击其中某个链接打开网页的代码如下:
view plaincopy to clipboardprint?
private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
lbllink.Links[lbllink.Links.IndexOf(e.Link)].Visited = true;
string targetUrl = e.Link.LinkData as string;
if (string.IsNullOrEmpty(targetUrl))
MessageBox.Show("没有链接地址!");
else
System.Diagnostics.Process.Start("targetUrl");
}
private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
lbllink.Links[lbllink.Links.IndexOf(e.Link)].Visited = true;
string targetUrl = e.Link.LinkData as string;
if (string.IsNullOrEmpty(targetUrl))
MessageBox.Show("没有链接地址!");
else
System.Diagnostics.Process.Start("targetUrl");
}
相关文章推荐
- c# winform listview控件简单用法
- winform BackgroundWorker控件的用法
- C#(Winform)的SaveFileDialog(文件保存对话框)控件使用
- C# Winform控件贴透明png图片遇到的问题
- C#WinForm制作异形窗体/控件
- C#用副线程改主线程(UI线程)的控件属性的方法(包括Winform和WPF)
- C#Winform动态调整FlowLayoutPanel的控件中位置
- C# CHECKEDLISTBOX控件用法总结,同理可应用于DX控件
- C#Winform中WebBrowser控件的特性和详细调用方法
- ToolScrip的设置与用法 (C#.NET Winform)
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- 蛙蛙推荐:WebBrowser控件的高级用法,c#和Javascript交互及光标位置恢复
- C#Winform基础 显示选中行的第一列单元格的内容,datagridview控件
- 【C# 基础】— 解决 "winForm 引用 Adobe PDF Reader控件不显示pdf 文件" 问题
- C# winform程序用 richtextbox 控件直接保存至txt文本文件
- c# winform程序在WebBrowser控件中执行javascript脚本
- C# WinForm窗体及其控件自适应各种屏幕分辨率
- c#中使用多线程访问winform中控件的问题
- C#两个控件同时移动示例(WinForm)
- Visual Studio C#的winform/webform/asp.net控件命名规范