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
conjunto o Text propriedade para um título apropriado.
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);
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.
Para iniciar o Internet Explorer e o link para uma página da Web com um controle LinkLabel
conjunto o Text propriedade para um título apropriado.
conjunto o LinkArea propriedade para determinar qual parte da legenda será indicada sistema autônomo um link.
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
LinkLabel controle visão geral (Windows Forms)