LinkLabels: use generic Add and generic handler : LinkLabel « GUI Windows Forms « C# / CSharp Tutorial






LinkLabels: use generic Add and generic handler
using System;
using System.Drawing;
using System.Windows.Forms;

public class LinkLabelGenericAddHandler : Form {
  public LinkLabelGenericAddHandler(){
    Size = new Size(300,250);
  
    LinkLabel lnkSterSol = new LinkLabel();
    lnkSterSol.Parent = this;
    lnkSterSol.Text = "www.java2s.com";
    lnkSterSol.Location = new Point(0,50);
    lnkSterSol.AutoSize = true;
    lnkSterSol.BorderStyle = BorderStyle.None;
    lnkSterSol.Links.Add(0,lnkSterSol.Text.ToString().Length,"www.java2s.com");
    lnkSterSol.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(lnkGeneric_LinkClicked);
  }

  static void Main() 
  {
    Application.Run(new LinkLabelGenericAddHandler());
  }
  private void lnkGeneric_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  {
    LinkLabel lnk = new LinkLabel();
    lnk = (LinkLabel)sender;
      lnk.Links[lnk.Links.IndexOf(e.Link)].Visited = true;
       System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
  }
}








23.26.LinkLabel
23.26.1.LinkLabels: Text property and LinkAreaLinkLabels: Text property and LinkArea
23.26.2.LinkLabels: Add a linkLinkLabels: Add a link
23.26.3.LinkLabels: use generic Add and generic handlerLinkLabels: use generic Add and generic handler
23.26.4.LinkLabels: multiple links and generic handlerLinkLabels: multiple links and generic handler
23.26.5.LinkLabels: link to text fileLinkLabels: link to text file
23.26.6.Add Image in an ImageList to a LinkLabelAdd Image in an ImageList to a LinkLabel