Метки и ссылки

Последнее обновление: 31.10.2015

Label

Для отображения простого текста на форме, доступного только для чтения, служит элемент Label. Чтобы задать отображаемый текст метки, надо установить свойство Text элемента.

LinkLabel

Особый тип меток представляют элементы LinkLabel, которые предназначены для вывода ссылок, которые аналогичны ссылкам, размещенным на стандартных веб-станиц.

Также, как и с обычными ссылками на веб-страницах, мы можем по отношению к данному элементу определить три цвета:

  • Свойство ActiveLinkColor задает цвет ссылки при нажатии

  • Свойство LinkColor задает цвет ссылки до нажатия, по которой еще не было переходов

  • Свойство VisitedLinkColor задает цвет ссылки, по которой уже были переходы

Кроме цвета ссылки для данного элемента мы можем задать свойство LinkBehavior, которое управляет поведением ссылки. Это свойство принимает четыре возможных значения:

  • SystemDefault: для ссылки устанавливаются системные настройки

  • AlwaysUnderline: ссылка всегда подчеркивается

  • HoverUnderline: ссылка подчеркивается только при наведении на нее курсора мыши

  • NeverUnderline: ссылка никогда не подчеркивается

По умолчанию весь текст на данном элементе считается ссылкой. Однако с помощью свойства LinkArea мы можем изменить область ссылки. Например, мы не хотим включать в ссылку первые шесть символов. Для этого задаем подсвойство Start:

Настройка элемента LinkLabel в Windows Forms

Чтобы выполнить переход по ссылке по нажатию на нее, надо дополнительно написать код. Данный код должен обрабатывать событие LinkClicked, которое есть у элемента LinkLabel. Например, пусть у нас на форме есть элемент ссылки называется linkLabel1 и который содержит некоторую ссылку:

LinkLabel в Windows Forms

Чтобы перейти по ссылке, зададим обработчик LinkClicked:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        // задаем обработчик события
		linkLabel1.LinkClicked += linkLabel1_LinkClicked;
    }

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        System.Diagnostics.Process.Start("http://metanit.com");
    }
}

Метод System.Diagnostics.Process.Start() откроет данную ссылку в веб-браузере, который установлен в системе браузером по умолчанию.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850