Show / Hide Table of Contents

Практическое руководство. Создание связи с объектом или веб-страницей с помощью элемента управления LinkLabel в Windows Forms

Windows Forms LinkLabel управления позволяет создавать веб-ссылок в форме. При щелчке ссылки, можно изменить его цвет, чтобы указать, что связь была посещена. Дополнительные сведения об изменении цвета см. в разделе как: Изменение внешнего вида элемента управления LinkLabel в Windows Forms.

Связывание с другой формой

Для связи с другой формой с помощью элемента управления LinkLabel

  1. Задайте Text свойство соответствующий заголовок.

  2. Задать 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);  
    
  3. В 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

  1. Задайте Text свойство соответствующий заголовок.

  2. Задать LinkArea свойства, чтобы определить, какая часть заголовка будет представлена в качестве ссылки.

  3. В 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");  
       }  
    

См. также

  • Process.Start
  • Общие сведения об элементе управления LinkLabel
  • Практическое руководство. Изменение внешнего вида элемента управления LinkLabel в Windows Forms
  • Элемент управления LinkLabel
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX