Sdílet prostřednictvím


Postupy: Odkázání na objekt nebo webovou stránku pomocí ovládacího prvku Windows Forms LinkLabel

Ovládací prvek model Windows Forms LinkLabel umožňuje vytvořit ve formuláři odkazy ve stylu webu. Po kliknutí na odkaz můžete změnit jeho barvu tak, aby odkaz byl navštíven. Další informace o změně barvy naleznete v tématu Postupy: Změna vzhledu ovládacího prvku model Windows Forms LinkLabel.

Propojení s jiným formulářem

  1. Text Nastavte vlastnost na odpovídající popis.

  2. LinkArea Nastavte vlastnost, která určuje, která část popis bude označena jako odkaz. Způsob označení závisí na vlastnostech souvisejících s vzhledem popisku odkazu. Hodnota LinkArea je reprezentována objektem LinkArea obsahujícím dvě čísla, počáteční pozici znaku a počet znaků. Vlastnost LinkArea lze nastavit v okno Vlastnosti nebo v kódu podobným způsobem jako následující:

    ' 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. V obslužné rutině LinkClicked události vyvoláte metodu Show pro otevření jiného formuláře v projektu a nastavte LinkVisited vlastnost na true.

    Poznámka:

    Instance LinkLabelLinkClickedEventArgs třídy má odkaz na LinkLabel ovládací prvek, který byl kliknut, takže není nutné přetypovat sender objekt.

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

Propojení na webovou stránku

Ovládací LinkLabel prvek lze použít také k zobrazení webové stránky s výchozím prohlížečem.

  1. Text Nastavte vlastnost na odpovídající popis.

  2. LinkArea Nastavte vlastnost, která určuje, která část popis bude označena jako odkaz.

  3. V obslužné rutině LinkClicked události uprostřed bloku zpracování výjimek zavolejte druhý postup, který nastaví LinkVisited vlastnost na true a použije metodu Start ke spuštění výchozího prohlížeče s adresou URL. Pokud chcete použít metodu Start , musíte přidat odkaz na System.Diagnostics obor názvů.

    Důležité

    Pokud je následující kód spuštěn v prostředí s částečnou důvěryhodností (například na sdílené jednotce), kompilátor JIT selže při VisitLink zavolání metody. Tento System.Diagnostics.Process.Start příkaz způsobí selhání poptávky po propojení. Zachycením výjimky při VisitLink zavolání metody následující kód zajistí, že pokud kompilátor JIT selže, bude chyba zpracována elegantně.

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

Viz také