Посмотрите примеры на MSDN .В частности, где они создают LinkLabel
и устанавливают его ссылку (и) и текст:
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
this.linkLabel1.Text = "Register Online. Visit Microsoft. Visit MSN.";
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");
// The second link is disabled and will appear as red.
this.linkLabel1.Links[1].Enabled = false;
}
Я никогда раньше не использовал этот элемент управления, но, похоже, вы установили .Text
для любой строкиа затем установите "ссылки", чтобы они соответствовали подстрокам в свойстве .Text
.
Редактировать : я только что заметил, что вы также используете неправильное событие для нажатия на ссылку.Вы не хотите привязываться к событию LinkLabel
control Click
.У него есть событие LinkClicked
, которое помещает в событие больше информации о клике по ссылке.Взгляните, конечно, на MSDN примеры :
private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
// Specify that the link was visited.
this.linkLabel1.LinkVisited = true;
// Navigate to a URL.
System.Diagnostics.Process.Start("http://www.microsoft.com");
}