Метка с гиперссылкой (LinkLabel)
Метка с гиперссылкой (LinkLabel) – это метка, текст которой представляет собой гиперссылку. Все поведение LinkLabel приспособлено для того, чтобы походить на поведение гиперссылки. Так, при щелчке по тексту метки мы можем отправиться на нужную страницу Интернет, а текст метки поменяет свой цвет в знак того, что мы там побывали.
Однако, в результате щелчка мы можем не только отправиться в Интернет, а выполнить вообще любое действие, которое можно выполнить при щелчке по метке (не забывайте, что при щелчке по любой метке или кнопке возникает событие, в обработчик которого мы можем писать любой код).
Поместим на форму два элемента управления LinkLabel. Придадим им текст, как на Рис. 18.17. При щелчке по тексту первой метки должен запускаться Internet Explorer и если вы подключены к Интернет, должна открываться страничка сайта http://www.Yandex.ru. При щелчке по тексту второй метки должно появляться окно с сообщением "Четыре".
Рис. 18.17
Сделайте двойной щелчок по каждой метке. В окне кода возникнут заготовки обработчика щелчка. Введите туда следующий код:
Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
System.Diagnostics.Process.Start("http://www.Yandex.ru")
End Sub
Private Sub LinkLabel2_LinkClicked(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel2.LinkClicked
MsgBox("Четыре")
End Sub
Запустите проект, щелкните по меткам. Все работает.
Пояснения: Internet Explorer запускается методом Start класса Process пространства имен System.Diagnostics (см. 25.5.2) В скобках мы указываем Интернет-адрес нужного нам сайта. Не пугайтесь, если VB подчеркнет в окне кода адрес в кавычках. Это привычное подчеркивание Интернет-адресов.
Таким образом, любая работа метки заключена не в ней самой, а в обработчике щелчка. Если кода в обработчике не будет, то и щелчок по тексту метки ни к чему не приведет.
Для того, чтобы текст метки поменял свой цвет, нужно в подходящий момент придать значение True свойству LinkVisited соответствующей метки.