给一个LinkLabel控件的实例吧
这个控件的实例书上没有
要求点击链接就能转向那个链接的网页
代码贴出来吧 还看的懂 应该可以自己实现 新人 所以 不要见笑 呵呵
这个控件的实例书上没有
要求点击链接就能转向那个链接的网页
代码贴出来吧 还看的懂 应该可以自己实现 新人 所以 不要见笑 呵呵
解决方案 »
- web service中函数的返回类型是ArrayList问题?
- DataGridView使用哪个方法或事件来更新与他绑定的DataTable
- 费解,关于dll调用的问题
- Tcpclient ,TcpListener发送和接收图片文件,请问有什么好的事例!
- 请教高人:如何处理这样的文本
- C#怎样生成exe文件呀?
- 有北京的吗?手把手互助下,想学学压力测试
- Winform的MenuStrip如何获得最底层的 ToolStripMenuItem?
- 如何生成Excel直接下载而不在服务器生成一个文件?
- 在深圳考MCAD到哪里考?
- 有没有好的图标控件?
- 菜鸟请教listview的问题!~双击选择listview一行数据后怎么提取它的信息
using System.Drawing;
using System.Windows.Forms;public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.LinkLabel linkLabel1;
[STAThread]
static void Main()
{
Application.Run(new Form1());
} public Form1()
{
// Create the LinkLabel.
this.linkLabel1 = new System.Windows.Forms.LinkLabel(); // Configure the LinkLabel's size and location. Specify that the
// size should be automatically determined by the content.
this.linkLabel1.Location = new System.Drawing.Point(34, 56);
this.linkLabel1.Size = new System.Drawing.Size(224, 16);
this.linkLabel1.AutoSize = true; // Configure the appearance.
this.linkLabel1.DisabledLinkColor = System.Drawing.Color.Silver;
this.linkLabel1.VisitedLinkColor = System.Drawing.Color.Blue;
this.linkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
this.linkLabel1.LinkColor = System.Drawing.Color.Navy;
this.linkLabel1.TabIndex = 0;
this.linkLabel1.TabStop = true;
// Add an event handler to do something when the links are clicked.
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked); // Identify what the first Link is.
this.linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(0, 8); // Identify that the first link is visited already.
this.linkLabel1.Links[0].Visited = true;
// Set the Text property to a string.
this.linkLabel1.Text = "Register Online. Visit Microsoft. Visit MSN."; // Create new links using the Add method of the LinkCollection class.
// Underline the appropriate words in the LinkLabel's Text property.
// The words 'Register', 'Microsoft', and 'MSN' will
// all be underlined and behave as hyperlinks. // First check that the Text property is long enough to accommodate
// the desired hyperlinked areas. If it's not, don't add hyperlinks.
if(this.linkLabel1.Text.Length >= 45)
{
this.linkLabel1.Links[0].LinkData = "Register";
this.linkLabel1.Links.Add(24, 9, "www.microsoft.com");
this.linkLabel1.Links.Add(42, 3, "www.msn.com");
}
// Set up how the form should be displayed and add the controls to the form.
this.ClientSize = new System.Drawing.Size(292, 266);
this.Controls.AddRange(new System.Windows.Forms.Control[] {this.linkLabel1});
this.Text = "Link Label Example";
} private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
// Determine which link was clicked within the LinkLabel.
this.linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true; // Display the appropriate link based on the value of the
// LinkData property of the Link object.
string target = e.Link.LinkData as string; // If the value looks like a URL, navigate to it.
// Otherwise, display it in a message box.
if(null != target && target.StartsWith("www"))
{
System.Diagnostics.Process.Start(target);
}
else
{
MessageBox.Show("Item clicked: " + target);
}
}
}