Изменить ссылку без изменения названия - PullRequest
0 голосов
/ 28 августа 2011

Можно ли изменить ссылку без изменения названия? например:

linllabeltext.link = "http://mylink.com/";

не работает

и это меняет имя

linklabeltext.test = "http://mylink.com/"

сменить тест

Я добавил эту функцию при нажатии

Process.Start(linklabetext.text);

как

full code:

private void (......)
{
.....
var name = result.name;
.......
labelLink1.text = name;
}

private void labelLink1_click....
{
Process.Start(labelLink1.text);
}

но этот код меняет имя labelLink1 в ссылке es: http://mysate.com но имя labelLink - это посещение веб-сайта

Ответы [ 2 ]

2 голосов
/ 28 августа 2011

Посмотрите примеры на 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");
}
1 голос
/ 28 августа 2011

Не знаю, поможет ли это или нет, поскольку я не совсем уверен, что вы ищете, но вот краткий пример того, как использовать LinkLabel.Введите любой действительный URL-адрес в текстовое поле, щелкните ссылку под ним, и URL-адрес будет открыт при вызове Process.Start ().Текст LinkLabel не изменится, независимо от того, какой URL вы вводите.(Который я думаю - это то, что вы ищете.)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...