Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Элемент управления Windows Forms LinkLabel позволяет создавать веб-ссылки на вашей форме. Щелкнув ссылку, можно изменить его цвет, чтобы указать, что ссылка была посещена. Дополнительные сведения об изменении цвета см. в разделе "Практическое руководство. Изменение внешнего вида элемента управления LinkLabel в Windows Forms".
Связывание с другой формой
Связывание с другой формой с помощью элемента управления LinkLabel
Задайте для свойства Text соответствующий заголовок.
Задайте свойство LinkArea, чтобы определить, какая часть заголовка будет указана как ссылка. Как оно указано, зависит от свойств метки ссылки, связанных с внешним видом. Значение LinkArea представлено объектом, содержащим два числа, начальную LinkArea позицию символов и число символов. Свойство LinkArea можно задать в окне "Свойства" или в коде следующим образом:
' In this code example, the link area has been set to begin ' at the first character and extend for eight characters. ' You may need to modify this based on the text entered in Step 1. LinkLabel1.LinkArea = New LinkArea(0, 8)// In this code example, the link area has been set to begin // at the first character and extend for eight characters. // You may need to modify this based on the text entered in Step 1. linkLabel1.LinkArea = new LinkArea(0,8);// In this code example, the link area has been set to begin // at the first character and extend for eight characters. // You may need to modify this based on the text entered in Step 1. linkLabel1->LinkArea = LinkArea(0,8);В обработчике событий LinkClicked вызовите метод Show для открытия другой формы в проекте и установите свойство LinkVisited в значение
true.Замечание
Экземпляр класса LinkLabelLinkClickedEventArgs содержит ссылку на элемент управления LinkLabel, по которому щелкнули, поэтому не требуется преобразование объекта
sender.Protected Sub LinkLabel1_LinkClicked(ByVal Sender As System.Object, _ ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) _ Handles LinkLabel1.LinkClicked ' Show another form. Dim f2 As New Form() f2.Show LinkLabel1.LinkVisited = True End Subprotected void linkLabel1_LinkClicked(object sender, System. Windows.Forms.LinkLabelLinkClickedEventArgs e) { // Show another form. Form f2 = new Form(); f2.Show(); linkLabel1.LinkVisited = true; }private: void linkLabel1_LinkClicked(System::Object ^ sender, System::Windows::Forms::LinkLabelLinkClickedEventArgs ^ e) { // Show another form. Form ^ f2 = new Form(); f2->Show(); linkLabel1->LinkVisited = true; }
Связывание с веб-страницей
Элемент LinkLabel управления также можно использовать для отображения веб-страницы с браузером по умолчанию.
Чтобы запустить Internet Explorer и перейти на веб-страницу с помощью элемента управления LinkLabel
Задайте для свойства Text соответствующий заголовок.
Задайте свойство LinkArea, чтобы определить, какая часть заголовка будет указана как ссылка.
В обработчике LinkClicked событий в блоке обработки исключений вызовите вторую процедуру, которая устанавливает свойство LinkVisited в
trueи использует метод Start для запуска штатного браузера с URL-адресом. Чтобы использовать Start метод, необходимо добавить ссылку на System.Diagnostics пространство имен.Это важно
Если приведенный ниже код выполняется в среде с частичным доверием (например, на общем диске), компилятор JIT завершается ошибкой при вызове метода
VisitLink. ИнструкцияSystem.Diagnostics.Process.Startвызывает запрос ссылки, который завершается сбоем. Перехватив исключение приVisitLinkвызове метода, приведенный ниже код гарантирует, что при сбое компилятора JIT ошибка обрабатывается корректно.Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, _ ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) _ Handles LinkLabel1.LinkClicked Try VisitLink() Catch ex As Exception ' The error message MessageBox.Show("Unable to open link that was clicked.") End Try End Sub Sub VisitLink() ' Change the color of the link text by setting LinkVisited ' to True. LinkLabel1.LinkVisited = True ' Call the Process.Start method to open the default browser ' with a URL: System.Diagnostics.Process.Start("http://www.microsoft.com") End Subprivate void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) { try { VisitLink(); } catch (Exception ex ) { MessageBox.Show("Unable to open link that was clicked."); } } private void VisitLink() { // Change the color of the link text by setting LinkVisited // to true. linkLabel1.LinkVisited = true; //Call the Process.Start method to open the default browser //with a URL: System.Diagnostics.Process.Start("http://www.microsoft.com"); }private: void linkLabel1_LinkClicked(System::Object ^ sender, System::Windows::Forms::LinkLabelLinkClickedEventArgs ^ e) { try { VisitLink(); } catch (Exception ^ ex) { MessageBox::Show("Unable to open link that was clicked."); } } private: void VisitLink() { // Change the color of the link text by setting LinkVisited // to true. linkLabel1->LinkVisited = true; // Call the Process.Start method to open the default browser // with a URL: System::Diagnostics::Process::Start("http://www.microsoft.com"); }
См. также
.NET Desktop feedback