LinkLabel.LinkCollection.Add Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee voegt u een koppeling toe aan de verzameling.
Overloads
| Name | Description |
|---|---|
| Add(LinkLabel+Link) |
Hiermee voegt u een koppeling met de opgegeven waarde toe aan de verzameling. |
| Add(Int32, Int32) |
Hiermee voegt u een koppeling toe aan de verzameling. |
| Add(Int32, Int32, Object) |
Hiermee voegt u een koppeling toe aan de verzameling met informatie die u aan de koppeling wilt koppelen. |
Add(LinkLabel+Link)
Hiermee voegt u een koppeling met de opgegeven waarde toe aan de verzameling.
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
Parameters
- value
- LinkLabel.Link
Een LinkLabel.Link weergave van de koppeling die moet worden toegevoegd.
Retouren
De op nul gebaseerde index waar de koppeling die is opgegeven door de value parameter zich in de verzameling bevindt.
Van toepassing op
Add(Int32, Int32)
Hiermee voegt u een koppeling toe aan de verzameling.
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
Parameters
- start
- Int32
Het beginteken in de tekst van het label waar de koppeling wordt gemaakt.
- length
- Int32
Het aantal tekens na het beginteken dat moet worden opgenomen in de koppelingstekst.
Retouren
Een LinkLabel.Link weergave van de koppeling die is gemaakt en toegevoegd aan de verzameling.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de LinkBehavior eigenschap instelt met behulp van de LinkBehavior opsomming. Ook ziet u hoe u de ActiveLinkColor, LinkColorTexten eigenschappen instelt LinkVisited en items toevoegt aan een LinkLabel.LinkCollection. Als u dit voorbeeld wilt uitvoeren, plakt u het in een leeg formulier en roept InitializeLinkLabel u het aan vanuit de constructor of Load methode van het formulier.
// 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
Opmerkingen
Een LinkLabel besturingselement kan meerdere koppelingen in de tekst van het besturingselement weergeven. Met Add de methode kunt u tekst in het LinkLabel besturingselement converteren naar een koppeling waarop de gebruiker kan klikken om taken uit te voeren die vergelijkbaar zijn met een Button besturingselement. Met deze methode wordt de koppeling toegevoegd die is gemaakt aan de voor de LinkLabel.LinkCollectionLinkLabel. Als u bijvoorbeeld het woord 'snel' in de labeltekst wilt instellen, 'De snelle bruine vos', roept u deze methode aan met de start parameter ingesteld op de waarde van vier (4) en de length parameter op vijf (5). Het woord 'snel' verandert vervolgens in een koppeling en de koppeling wordt toegevoegd aan de verzameling. Als u gegevens wilt koppelen aan de koppeling, zoals de URL die moet worden weergegeven of een bestand dat moet worden geopend wanneer de gebruiker op de koppeling klikt, gebruikt u de andere versie van de Add methode.
Note
Twee koppelingen kunnen niet dezelfde tekst delen. Als u een koppeling maakt die gebruikmaakt van tekst die al door een andere koppeling wordt gebruikt, wordt er een uitzondering gegenereerd.
Van toepassing op
Add(Int32, Int32, Object)
Hiermee voegt u een koppeling toe aan de verzameling met informatie die u aan de koppeling wilt koppelen.
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
Parameters
- start
- Int32
Het beginteken in de tekst van het label waar de koppeling wordt gemaakt.
- length
- Int32
Het aantal tekens na het beginteken dat moet worden opgenomen in de koppelingstekst.
- linkData
- Object
Het object met de informatie die moet worden gekoppeld aan de koppeling.
Retouren
Een LinkLabel.Link weergave van de koppeling die is gemaakt en toegevoegd aan de verzameling.
Voorbeelden
In het volgende codevoorbeeld wordt een besturingselement LinkLabel gemaakt dat een koppeling weergeeft en wordt de Microsoft website weergegeven in de standaardbrowser wanneer op de koppeling wordt geklikt die is gedefinieerd in de tekst van het besturingselement. In het voorbeeld wordt een methode gedefinieerd waarmee het LinkLabel besturingselement wordt geïnitialiseerd, evenals een methode die de LinkClicked gebeurtenis van het besturingselement afhandelt. De gebeurtenis-handler van de LinkClicked gebeurtenis maakt gebruik van de LinkData eigenschap van de LinkLabel.Link klasse om de URL te bepalen die moet worden weergegeven in de standaardbrowser. Voor dit voorbeeld is vereist dat deze zich in een Form klasse bevindt.
// 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
Opmerkingen
Een LinkLabel besturingselement kan meerdere koppelingen in de tekst van het besturingselement weergeven. Met Add de methode kunt u tekst in het LinkLabel besturingselement converteren naar een koppeling waarop de gebruiker kan klikken om taken uit te voeren die vergelijkbaar zijn met een Button besturingselement. Met deze methode wordt de koppeling toegevoegd die is gemaakt aan de voor de LinkLabel.LinkCollectionLinkLabel. Als u bijvoorbeeld het woord 'snel' in de labeltekst wilt instellen, 'De snelle bruine vos', roept u deze methode aan met de start parameter ingesteld op de waarde van vier (4) en de length parameter op vijf (5). Het woord 'snel' verandert vervolgens in een koppeling en de koppeling wordt toegevoegd aan de verzameling. Met deze versie van de methode Toevoegen kunt u aanvullende informatie opgeven die via de parameter aan de linkData koppeling kan worden gekoppeld. U kunt bijvoorbeeld een String parameter linkData doorgeven die een URL bevat die moet worden weergegeven wanneer op de koppeling wordt geklikt. Vervolgens kunt u deze informatie in uw handler gebruiken voor de LinkClicked gebeurtenis van het LinkLabel besturingselement om de URL in een browser weer te geven.
Note
Twee koppelingen kunnen niet dezelfde tekst delen. Als u een koppeling maakt die gebruikmaakt van tekst die al door een andere koppeling wordt gebruikt, wordt er een uitzondering gegenereerd.