Практическое руководство. Создание связи с объектом или веб-страницей с помощью элемента управления LinkLabel в Windows Forms
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
.Note
Экземпляр 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 Sub
protected 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 пространства имен.Important
Если приведенный ниже код выполняется в среде с частичным доверием (например, на общем диске), 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 Sub
private 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"); }