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
Propojení s jiným formulářem pomocí ovládacího prvku LinkLabel
Text Nastavte vlastnost na odpovídající popis.
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);
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.
Spuštění Internet Exploreru a odkaz na webovou stránku pomocí ovládacího prvku LinkLabel
Text Nastavte vlastnost na odpovídající popis.
LinkArea Nastavte vlastnost, která určuje, která část popis bude označena jako odkaz.
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. TentoSystem.Diagnostics.Process.Start
příkaz způsobí selhání poptávky po propojení. Zachycením výjimky přiVisitLink
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é
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro