Как сделать ОДНО слово в тексте ссылкой?

Нужно ОДНО слово в тексте сделать ссылкой. Вот так: Перейти на сайт.

Кидать в конструктор ссылки отдельными элементами не комильфо - текст большой. Можно ли использовать linkArea и тогда как?

C#. Windows Forms. Visual Studio 2019.


Ответы (1 шт):

Автор решения: default locale

Для этого можно использовать компонент LinkLabel.

  1. Добавьте на форму компонент LinkLabel

  2. Задайте ему текст «Перейти на сайт»

    linkLabel1.Text = "Перейти на сайт";
    
  3. Задайте область ссылки: 4 символа, начиная с 11-го.

    linkLabel1.LinkArea = new LinkArea(11, 4);
    
  4. Обработайте событие LinkClicked. В нем откройте нужный адрес

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
     //говорим ОС, чтобы в новом процессе открылся адрес
     //ожидается что при этом будет запущен браузер по умолчанию.
     Process.Start("https://www.google.com/");
}

Если ссылок несколько, то нужно будет работать со свойством Links задавать каждой ссылке адрес и обрабатывать его в LinkClicked

→ Ссылка