Partilhar via


Como: Link para um objeto ou página da Web com o controle do Windows Forms LinkLabel

O Windows Forms LinkLabel controle permite que você crie links de estilo da Web no seu formulário. Quando você clica no link, você pode alterar sua cor para indicar que o link foi visitado.Para obter mais informações sobre como alterar a cor, consulte Como: Alterar a aparência de controle do Windows Forms LinkLabel.

Vinculando a outro formulário

Para vincular a outro formulário com um controle LinkLabel

  1. conjunto o Text propriedade para um título apropriado.

  2. conjunto o LinkArea propriedade para determinar qual parte da legenda será indicada sistema autônomo um link. Como está indicada depende das propriedades relacionadas à aparência do rótulo do link.The LinkArea valor é representado por um LinkArea objeto que contém dois números, a posição de caractere inicial e o número de caracteres. The LinkArea propriedade pode ser definida na janela Propriedades ou no código de maneira semelhante à seguinte:

    ' 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. No LinkClicked evento manipulador, invocar o Show método para em aberto outro formulário em que o projeto e conjunto o LinkVisited propriedade para true.

    Observação:

    Uma instância das LinkLabelLinkClickedEventArgs classe transmite uma referência para o LinkLabel controle que foi clicado, portanto, não há necessidade de converter o sender objeto.

    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;
       }
    

Vinculando a uma página da Web

The LinkLabel controle também pode ser usado para exibir uma página da Web com o navegador padrão.

  1. conjunto o Text propriedade para um título apropriado.

  2. conjunto o LinkArea propriedade para determinar qual parte da legenda será indicada sistema autônomo um link.

  3. No LinkClicked manipulador de eventos, no meio de um bloco de tratamento de exceção, chamar um segundo procedimento define a LinkVisited propriedade para true e usa o Start método para iniciar o navegador padrão com uma URL. Para usar o Start método que você precisa adicionar uma referência para o System.Diagnostics espaço para nome.

    Observação de segurança:

    Se o código a seguir é executado em um ambiente de confiança parcial (sistema autônomo em uma unidade compartilhada), o compilador JIT falha quando o VisitLink método é chamado. The System.Diagnostics.Process.Start demonstrativo faz com que uma demanda de link falhará. Por capturar a exceção quando o VisitLink método é chamado, o código a seguir garante que, se o compilador JIT falhar, o erro é manipulado normalmente.

    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("https://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("https://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("https://www.microsoft.com");
       }
    

Consulte também

Tarefas

Como: Alterar a aparência de controle do Windows Forms LinkLabel

Referência

Process.Start

LinkLabel controle visão geral (Windows Forms)

Outros recursos

LinkLabel controle (Windows Forms)