LinkLabel.LinkCollection.Add Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menambahkan tautan ke koleksi.
Overload
Add(LinkLabel+Link) |
Menambahkan tautan dengan nilai yang ditentukan ke koleksi. |
Add(Int32, Int32) |
Menambahkan tautan ke koleksi. |
Add(Int32, Int32, Object) |
Menambahkan tautan ke koleksi dengan informasi untuk dikaitkan dengan tautan. |
Add(LinkLabel+Link)
Menambahkan tautan dengan nilai yang ditentukan ke koleksi.
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
Parameter
- value
- LinkLabel.Link
yang LinkLabel.Link mewakili tautan yang akan ditambahkan.
Mengembalikan
Indeks berbasis nol di mana tautan yang ditentukan oleh value
parameter terletak di koleksi.
Berlaku untuk
Add(Int32, Int32)
Menambahkan tautan ke koleksi.
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
Parameter
- start
- Int32
Karakter awal dalam teks label tempat tautan dibuat.
- length
- Int32
Jumlah karakter setelah karakter awal yang akan disertakan dalam teks tautan.
Mengembalikan
mewakili LinkLabel.Link tautan yang dibuat dan ditambahkan ke koleksi.
Contoh
Contoh berikut menunjukkan pengaturan LinkBehavior properti menggunakan LinkBehavior enumerasi. Ini juga menunjukkan pengaturan ActiveLinkColorproperti , LinkColor, Text dan LinkVisited dan menambahkan item ke LinkLabel.LinkCollection. Untuk menjalankan contoh ini, tempelkan dalam formulir kosong dan panggil InitializeLinkLabel
dari konstruktor atau Load
metode formulir.
// 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
Keterangan
LinkLabel Kontrol dapat menampilkan beberapa tautan dalam teks kontrol. Metode ini Add memungkinkan Anda mengonversi teks dalam LinkLabel kontrol ke tautan yang dapat diklik oleh pengguna untuk melakukan tugas yang Button mirip dengan kontrol. Metode ini menambahkan tautan yang dibuat ke LinkLabel.LinkCollection untuk LinkLabel. Misalnya, jika Anda ingin mengatur kata "cepat" dalam teks label, "Rubah coklat cepat", Anda memanggil metode ini dengan parameter yang start
diatur ke nilai empat (4), dan length
parameter ke lima (5). Kata "cepat" kemudian berubah menjadi tautan dan tautan ditambahkan ke koleksi. Jika Anda ingin mengaitkan informasi dengan tautan, seperti URL yang akan ditampilkan atau file yang akan dibuka saat pengguna mengklik tautan, gunakan versi Add metode lainnya.
Catatan
Dua tautan tidak dapat berbagi teks yang sama. Jika Anda membuat tautan yang menggunakan teks yang sudah digunakan oleh tautan lain, pengecualian akan dilemparkan.
Berlaku untuk
Add(Int32, Int32, Object)
Menambahkan tautan ke koleksi dengan informasi untuk dikaitkan dengan tautan.
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
Parameter
- start
- Int32
Karakter awal dalam teks label tempat tautan dibuat.
- length
- Int32
Jumlah karakter setelah karakter awal yang akan disertakan dalam teks tautan.
- linkData
- Object
Objek yang berisi informasi yang akan dikaitkan dengan tautan.
Mengembalikan
mewakili LinkLabel.Link tautan yang dibuat dan ditambahkan ke koleksi.
Contoh
Contoh kode berikut membuat LinkLabel kontrol yang menampilkan tautan, dan menampilkan situs Web Microsoft di browser default saat tautan yang ditentukan dalam teks kontrol diklik. Contoh mendefinisikan metode yang menginisialisasi LinkLabel kontrol serta metode yang akan menangani LinkClicked peristiwa kontrol. Penanganan aktivitas LinkClicked peristiwa menggunakan LinkData properti LinkLabel.Link kelas untuk menentukan URL yang akan ditampilkan di browser default. Contoh ini mengharuskan contoh ini terletak di dalam Form kelas.
// 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
Keterangan
LinkLabel Kontrol dapat menampilkan beberapa tautan dalam teks kontrol. Metode ini Add memungkinkan Anda mengonversi teks dalam LinkLabel kontrol ke tautan yang dapat diklik oleh pengguna untuk melakukan tugas yang Button mirip dengan kontrol. Metode ini menambahkan tautan yang dibuat ke LinkLabel.LinkCollection untuk LinkLabel. Misalnya, jika Anda ingin mengatur kata "cepat" dalam teks label, "Rubah coklat cepat", Anda memanggil metode ini dengan parameter yang start
diatur ke nilai empat (4), dan length
parameter ke lima (5). Kata "cepat" kemudian berubah menjadi tautan dan tautan ditambahkan ke koleksi. Versi metode Tambahkan ini memungkinkan Anda memberikan informasi tambahan yang dapat dikaitkan dengan tautan melalui linkData
parameter . Misalnya, Anda dapat meneruskan String ke linkData
parameter yang berisi URL untuk ditampilkan saat tautan diklik. Anda kemudian dapat menggunakan informasi ini di handler Anda untuk LinkClicked peristiwa LinkLabel kontrol untuk menampilkan URL di browser.
Catatan
Dua tautan tidak dapat berbagi teks yang sama. Jika Anda membuat tautan yang menggunakan teks yang sudah digunakan oleh tautan lain, pengecualian akan dilemparkan.