LinkLabel
The LinkLabel
control provides hyperlinks similar to those on web pages. This control has some complexities—it must be initialized in C# code.
Please add a new LinkLabel
control to your Windows Form. Next, you can right-click on the LinkLabel
and adjust some of its properties.
To implement the functionality in this example, you need to create a Load event, which you can do by double-clicking on the enclosing form.
Double
-click on the LinkLabel
instance to create the LinkClicked
event handler.Form1_Load
method is executed when the program begins. At this stage, we create a new Link element.LinkLabel
instance. We call the Add method to store the LinkLabel
.LinkData
reference is of an object type—you can store anything there and use it through casting.string
in the location. In LinkClicked
, we then access the Link.LinkData
from the parameter "e" and cast it.using System.Diagnostics; using System.Windows.Forms; namespace WindowsFormsApplication13 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, System.EventArgs e) { // Add a link to the LinkLabel. LinkLabel.Link link = new LinkLabel.Link(); link.LinkData = "http://www.dotnetperls.com/"; linkLabel1.Links.Add(link); } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { // Send the URL to the operating system. Process.Start(e.Link.LinkData as string); } } }
The Text property on the LinkLabel
determines what text will be shown. This is a property that you will want to set every time you add a new LinkLabel
.
LinkLabel
's link colors. The active color is used when the user is actively clicking on a link.As noted, you can have multiple links in the same LinkLabel
. This results in 2 clickable links. To do this, add Link objects to the LinkLabel
in the Load event.
LinkClicked
, you can acquire the LinkData
from the clicked link in the same way as in the example shown.The LinkLabel
can be used to launch a web browser. The Links collection is confusing at first but once the concept of multiple links per LinkLabel
is understood, it is clear.