LinkLabel.LinkCollection.Add Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje link do kolekcji.
Przeciążenia
| Nazwa | Opis |
|---|---|
| Add(LinkLabel+Link) |
Dodaje link z określoną wartością do kolekcji. |
| Add(Int32, Int32) |
Dodaje link do kolekcji. |
| Add(Int32, Int32, Object) |
Dodaje link do kolekcji z informacjami, które mają być skojarzone z linkiem. |
Add(LinkLabel+Link)
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
Dodaje link z określoną wartością do kolekcji.
public:
int Add(System::Windows::Forms::LinkLabel::Link ^ value);
public int Add(System.Windows.Forms.LinkLabel.Link value);
member this.Add : System.Windows.Forms.LinkLabel.Link -> int
Public Function Add (value As LinkLabel.Link) As Integer
Parametry
- value
- LinkLabel.Link
Reprezentujący LinkLabel.Link link do dodania.
Zwraca
Indeks oparty na zerach, w którym link określony przez value parametr znajduje się w kolekcji.
Dotyczy
Add(Int32, Int32)
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
Dodaje link do kolekcji.
public:
System::Windows::Forms::LinkLabel::Link ^ Add(int start, int length);
public System.Windows.Forms.LinkLabel.Link Add(int start, int length);
member this.Add : int * int -> System.Windows.Forms.LinkLabel.Link
Public Function Add (start As Integer, length As Integer) As LinkLabel.Link
Parametry
- start
- Int32
Znak początkowy w tekście etykiety, w której jest tworzony link.
- length
- Int32
Liczba znaków po znaku początkowym do uwzględnienia w tekście łącza.
Zwraca
Reprezentujący LinkLabel.Link utworzony link i dodany do kolekcji.
Przykłady
W poniższym przykładzie pokazano ustawienie LinkBehavior właściwości przy użyciu LinkBehavior wyliczenia. Demonstruje również ustawienie ActiveLinkColorwłaściwości , LinkColorText i oraz LinkVisited dodawanie elementów do elementu LinkLabel.LinkCollection. Aby uruchomić ten przykład, wklej go w pustym formularzu i wywołaj InitializeLinkLabel z konstruktora lub Load metody formularza.
// Declare the LinkLabel object.
internal:
System::Windows::Forms::LinkLabel^ LinkLabel1;
// Declare keywords array to identify links
array<String^>^keywords;
private:
void InitializeLinkLabel()
{
this->LinkLabel1 = gcnew System::Windows::Forms::LinkLabel;
this->LinkLabel1->Links->Clear();
// Set the location, name and size.
this->LinkLabel1->Location = System::Drawing::Point( 10, 20 );
this->LinkLabel1->Name = "CompanyLinks";
this->LinkLabel1->Size = System::Drawing::Size( 104, 150 );
// Set the LinkBehavior property to show underline when mouse
// hovers over the links.
this->LinkLabel1->LinkBehavior = System::Windows::Forms::LinkBehavior::HoverUnderline;
String^ textString = "For more information see our"
" company website or the research page at Contoso Ltd. ";
// Set the text property.
this->LinkLabel1->Text = textString;
// Set the color of the links to black, unless the mouse
// is hovering over a link.
this->LinkLabel1->LinkColor = System::Drawing::Color::Black;
this->LinkLabel1->ActiveLinkColor = System::Drawing::Color::Blue;
// Associate the event-handling method with the LinkClicked
// event.
this->LinkLabel1->LinkClicked += gcnew LinkLabelLinkClickedEventHandler( this, &Form1::LinkLabel1_LinkClicked );
// Add links to the LinkCollection using starting index and
// length of keywords.
array<String^>^temp0 = {"company","research"};
keywords = temp0;
System::Collections::IEnumerator^ myEnum = keywords->GetEnumerator();
while ( myEnum->MoveNext() )
{
String^ keyword = safe_cast<String^>(myEnum->Current);
this->LinkLabel1->Links->Add( textString->IndexOf( keyword ), keyword->Length );
}
// Add the label to the form.
this->Controls->Add( this->LinkLabel1 );
}
void LinkLabel1_LinkClicked( Object^ /*sender*/, LinkLabelLinkClickedEventArgs^ e )
{
String^ url = "";
// Determine which link was clicked and set the appropriate url.
switch ( LinkLabel1->Links->IndexOf( e->Link ) )
{
case 0:
url = "www.microsoft.com";
break;
case 1:
url = "www.contoso.com/research";
break;
}
// Set the visited property to True. This will change
// the color of the link.
e->Link->Visited = true;
// Open Internet Explorer to the correct url.
System::Diagnostics::Process::Start( "IExplore.exe", url );
}
// Declare the LinkLabel object.
internal System.Windows.Forms.LinkLabel LinkLabel1;
// Declare keywords array to identify links
string[] keywords;
private void InitializeLinkLabel()
{
this.LinkLabel1 = new System.Windows.Forms.LinkLabel();
this.LinkLabel1.Links.Clear();
// Set the location, name and size.
this.LinkLabel1.Location = new System.Drawing.Point(10, 20);
this.LinkLabel1.Name = "CompanyLinks";
this.LinkLabel1.Size = new System.Drawing.Size(104, 150);
// Set the LinkBehavior property to show underline when mouse
// hovers over the links.
this.LinkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
string textString = "For more information see our" +
" company website or the research page at Contoso Ltd. ";
// Set the text property.
this.LinkLabel1.Text = textString;
// Set the color of the links to black, unless the mouse
// is hovering over a link.
this.LinkLabel1.LinkColor = System.Drawing.Color.Black;
this.LinkLabel1.ActiveLinkColor = System.Drawing.Color.Blue;
// Associate the event-handling method with the LinkClicked
// event.
this.LinkLabel1.LinkClicked +=
new LinkLabelLinkClickedEventHandler(LinkLabel1_LinkClicked);
// Add links to the LinkCollection using starting index and
// length of keywords.
keywords = new string[]{"company", "research"};
foreach ( string keyword in keywords )
{
this.LinkLabel1.Links.Add(textString.IndexOf(keyword), keyword.Length);
}
// Add the label to the form.
this.Controls.Add(this.LinkLabel1);
}
private void LinkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
string url = "";
// Determine which link was clicked and set the appropriate url.
switch(LinkLabel1.Links.IndexOf(e.Link))
{
case 0:
url = "www.microsoft.com";
break;
case 1:
url = "www.contoso.com/research";
break;
}
// Set the visited property to True. This will change
// the color of the link.
e.Link.Visited = true;
// Open Internet Explorer to the correct url.
System.Diagnostics.Process.Start("IExplore.exe", url);
}
' Declare the LinkLabel object.
Friend WithEvents LinkLabel1 As System.Windows.Forms.LinkLabel
' Declare keywords array to identify links
Dim keywords() As String
Private Sub InitializeLinkLabel()
Me.LinkLabel1 = New System.Windows.Forms.LinkLabel
Me.LinkLabel1.Links.Clear()
' Set the location, name and size.
Me.LinkLabel1.Location = New System.Drawing.Point(10, 20)
Me.LinkLabel1.Name = "CompanyLinks"
Me.LinkLabel1.Size = New System.Drawing.Size(104, 150)
' Set the LinkBehavior property to show underline when mouse
' hovers over the links.
Me.LinkLabel1.LinkBehavior = _
System.Windows.Forms.LinkBehavior.HoverUnderline
Dim textString As String = "For more information see our" & _
" company website or the research page at Contoso Ltd. "
' Set the text property.
Me.LinkLabel1.Text = textString
' Set the color of the links to black, unless the mouse
' is hovering over a link.
Me.LinkLabel1.LinkColor = System.Drawing.Color.Black
Me.LinkLabel1.ActiveLinkColor = System.Drawing.Color.Blue
' Add links to the LinkCollection using starting index and
' length of keywords.
keywords = New String() {"company", "research"}
Dim keyword As String
For Each keyword In keywords
Me.LinkLabel1.Links.Add(textString.IndexOf(keyword), keyword.Length)
Next
' Add the label to the form.
Me.Controls.Add(Me.LinkLabel1)
End Sub
Private Sub LinkLabel1_LinkClicked(ByVal sender As Object, _
ByVal e As LinkLabelLinkClickedEventArgs) _
Handles LinkLabel1.LinkClicked
Dim url As String
' Determine which link was clicked and set the appropriate url.
Select Case LinkLabel1.Links.IndexOf(e.Link)
Case 0
url = "www.microsoft.com"
Case 1
url = "www.contoso.com/research"
End Select
' Set the visited property to True. This will change
' the color of the link.
e.Link.Visited = True
' Open Internet Explorer to the correct url.
System.Diagnostics.Process.Start("IExplore.exe", url)
End Sub
Uwagi
Kontrolka LinkLabel może wyświetlać wiele linków w tekście kontrolki. Metoda Add umożliwia konwertowanie tekstu w kontrolce LinkLabel na link, który można kliknąć przez użytkownika w celu wykonywania zadań podobnych do kontrolki Button . Ta metoda dodaje link utworzony do LinkLabel.LinkCollection elementu dla elementu LinkLabel. Jeśli na przykład chcesz ustawić słowo "quick" w tekście etykiety "Szybki brązowy lis", wywołasz tę metodę z parametrem start ustawionym na wartość czterech (4), a length parametr na pięć (5). Słowo "szybkie", a następnie zmienia się na link, a link jest dodawany do kolekcji. Jeśli chcesz skojarzyć informacje z linkiem, na przykład adres URL do wyświetlenia lub plik do otwarcia, gdy użytkownik kliknie link, użyj innej wersji Add metody.
Uwaga / Notatka
Dwa linki nie mogą współdzielić tego samego tekstu. Jeśli utworzysz link używający tekstu, który jest już używany przez inny link, zostanie zgłoszony wyjątek.
Dotyczy
Add(Int32, Int32, Object)
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
- Źródło:
- LinkLabel.LinkCollection.cs
Dodaje link do kolekcji z informacjami, które mają być skojarzone z linkiem.
public:
System::Windows::Forms::LinkLabel::Link ^ Add(int start, int length, System::Object ^ linkData);
public System.Windows.Forms.LinkLabel.Link Add(int start, int length, object linkData);
public System.Windows.Forms.LinkLabel.Link Add(int start, int length, object? linkData);
member this.Add : int * int * obj -> System.Windows.Forms.LinkLabel.Link
Public Function Add (start As Integer, length As Integer, linkData As Object) As LinkLabel.Link
Parametry
- start
- Int32
Znak początkowy w tekście etykiety, w której jest tworzony link.
- length
- Int32
Liczba znaków po znaku początkowym do uwzględnienia w tekście łącza.
- linkData
- Object
Obiekt zawierający informacje do skojarzenia z linkiem.
Zwraca
Reprezentujący LinkLabel.Link utworzony link i dodany do kolekcji.
Przykłady
Poniższy przykład kodu tworzy kontrolkę LinkLabel wyświetlającą link i wyświetla witrynę sieci Web firmy Microsoft w domyślnej przeglądarce po kliknięciu linku zdefiniowanego w tekście kontrolki. W przykładzie zdefiniowano metodę, która inicjuje kontrolkę LinkLabel , a także metodę, która będzie obsługiwać LinkClicked zdarzenie kontrolki. Procedura obsługi zdarzeń LinkClicked zdarzenia używa LinkData właściwości LinkLabel.Link klasy, aby określić adres URL do wyświetlenia w domyślnej przeglądarce. Ten przykład wymaga, aby znajdował się w Form klasie.
// Create a new LinkLabel control.
private:
LinkLabel^ linkLabel1;
public:
void InitializeMyLinkLabel()
{
// Set the control to autosize based on the text content.
linkLabel1->AutoSize = true;
// Position and size the control on the form.
linkLabel1->Location = System::Drawing::Point( 8, 16 );
linkLabel1->Size = System::Drawing::Size( 135, 13 );
// Set the text to display in the label.
linkLabel1->Text = "Click here to get more info.";
// Create a new link using the Add method of the LinkCollection class.
linkLabel1->Links->Add( 6, 4, "www.microsoft.com" );
// Create an event handler for the LinkClicked event.
linkLabel1->LinkClicked += gcnew System::Windows::Forms::LinkLabelLinkClickedEventHandler( this, &Form1::linkLabel1_LinkClicked );
// Add the control to the form.
this->Controls->Add( linkLabel1 );
}
private:
void linkLabel1_LinkClicked( Object^ /*sender*/, System::Windows::Forms::LinkLabelLinkClickedEventArgs^ e )
{
// Determine which link was clicked within the LinkLabel.
linkLabel1->Links[ linkLabel1->Links->IndexOf( e->Link ) ]->Visited = true;
// Display the appropriate link based on the value of the LinkData property of the Link object.
System::Diagnostics::Process::Start( e->Link->LinkData->ToString() );
}
// Create a new LinkLabel control.
private LinkLabel linkLabel1 = new LinkLabel();
public void InitializeMyLinkLabel()
{
// Set the control to autosize based on the text content.
linkLabel1.AutoSize = true;
// Position and size the control on the form.
linkLabel1.Location = new System.Drawing.Point(8,16);
linkLabel1.Size = new System.Drawing.Size(135,13);
// Set the text to display in the label.
linkLabel1.Text = "Click here to get more info.";
// Create a new link using the Add method of the LinkCollection class.
linkLabel1.Links.Add(6,4,"www.microsoft.com");
// Create an event handler for the LinkClicked event.
linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
// Add the control to the form.
this.Controls.Add(linkLabel1);
}
private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
// Determine which link was clicked within the LinkLabel.
linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;
// Display the appropriate link based on the value of the LinkData property of the Link object.
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
}
' Create a new LinkLabel control.
Private linkLabel1 As New LinkLabel()
Public Sub InitializeMyLinkLabel()
' Set the control to autosize based on the text content.
linkLabel1.AutoSize = True
' Position and size the control on the form.
linkLabel1.Location = New System.Drawing.Point(8, 16)
linkLabel1.Size = New System.Drawing.Size(135, 13)
' Set the text to display in the label.
linkLabel1.Text = "Click here to get more info."
' Create a new link using the Add method of the LinkCollection class.
linkLabel1.Links.Add(6, 4, "www.microsoft.com")
' Create an event handler for the LinkClicked event.
AddHandler linkLabel1.LinkClicked, AddressOf Me.linkLabel1_LinkClicked
' Add the control to the form.
Me.Controls.Add(linkLabel1)
End Sub
Private Sub linkLabel1_LinkClicked(sender As Object, e As System.Windows.Forms.LinkLabelLinkClickedEventArgs)
' Determine which link was clicked within the LinkLabel.
linkLabel1.Links(linkLabel1.Links.IndexOf(e.Link)).Visited = True
' Display the appropriate link based on the value of the LinkData property of the Link object.
System.Diagnostics.Process.Start(e.Link.LinkData.ToString())
End Sub
Uwagi
Kontrolka LinkLabel może wyświetlać wiele linków w tekście kontrolki. Metoda Add umożliwia konwertowanie tekstu w kontrolce LinkLabel na link, który można kliknąć przez użytkownika w celu wykonywania zadań podobnych do kontrolki Button . Ta metoda dodaje link utworzony do LinkLabel.LinkCollection elementu dla elementu LinkLabel. Jeśli na przykład chcesz ustawić słowo "quick" w tekście etykiety "Szybki brązowy lis", wywołasz tę metodę z parametrem start ustawionym na wartość czterech (4), a length parametr na pięć (5). Słowo "szybkie", a następnie zmienia się na link, a link jest dodawany do kolekcji. Ta wersja metody Add umożliwia podanie dodatkowych informacji, które mogą być skojarzone z linkiem za pośrednictwem parametru linkData . Można na przykład przekazać parametr String do parametru linkData zawierającego adres URL do wyświetlenia po kliknięciu linku. Następnie możesz użyć tych informacji w procedurze obsługi zdarzenia LinkClickedLinkLabel kontrolki, aby wyświetlić adres URL w przeglądarce.
Uwaga / Notatka
Dwa linki nie mogą współdzielić tego samego tekstu. Jeśli utworzysz link używający tekstu, który jest już używany przez inny link, zgłaszany jest wyjątek.