LinkLabel.LinkCollection.Add Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Koleksiyona bir bağlantı ekler.
Aşırı Yüklemeler
Add(LinkLabel+Link) |
Koleksiyona belirtilen değere sahip bir bağlantı ekler. |
Add(Int32, Int32) |
Koleksiyona bir bağlantı ekler. |
Add(Int32, Int32, Object) |
Bağlantıyla ilişkilendirilecek bilgilerle koleksiyona bir bağlantı ekler. |
Add(LinkLabel+Link)
Koleksiyona belirtilen değere sahip bir bağlantı ekler.
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
Parametreler
- value
- LinkLabel.Link
LinkLabel.Link Eklenecek bağlantıyı temsil eden bir.
Döndürülenler
parametresi tarafından belirtilen bağlantının value
koleksiyonda bulunduğu sıfır tabanlı dizin.
Şunlara uygulanır
Add(Int32, Int32)
Koleksiyona bir bağlantı ekler.
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
Parametreler
- start
- Int32
Bağlantının oluşturulduğu etiketin metnindeki başlangıç karakteri.
- length
- Int32
Bağlantı metnine eklenecek başlangıç karakterinden sonraki karakter sayısı.
Döndürülenler
LinkLabel.Link Oluşturulan ve koleksiyona eklenen bağlantıyı temsil eden.
Örnekler
Aşağıdaki örnekte, sabit listesi kullanılarak özelliğin LinkBehaviorLinkBehavior ayarlanması gösterilmektedir. Ayrıca , ve TextLinkColorözelliklerini ayarlamayı ActiveLinkColorve LinkVisited öğesine LinkLabel.LinkCollectionöğe eklemeyi gösterir. Bu örneği çalıştırmak için boş bir forma yapıştırın ve formun oluşturucusundan veya Load
yönteminden çağrısı InitializeLinkLabel
alın.
// 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
Açıklamalar
Denetim LinkLabel , denetimin metni içinde birden çok bağlantı görüntüleyebilir. yöntemi, Add denetim içindeki LinkLabel metni, denetime benzer görevleri gerçekleştirmek için kullanıcı tarafından tıklanabilir bir Button bağlantıya dönüştürmenizi sağlar. Bu yöntem için LinkLabeloluşturulan LinkLabel.LinkCollection bağlantıyı ekler. Örneğin, etiket metninde "hızlı" sözcüğünü ayarlamak istiyorsanız, "Hızlı kahverengi tilki", parametre değeri dört (4) ve length
parametresi beş (5) olarak ayarlanmış bu yöntemi start
çağırırsınız. Ardından "hızlı" sözcüğü bir bağlantıya dönüşür ve bağlantı koleksiyona eklenir. Görüntülenecek URL veya kullanıcı bağlantıya tıkladığında açılacak bir dosya gibi bilgileri bağlantıyla ilişkilendirmek istiyorsanız, yöntemin diğer sürümünü Add kullanın.
Not
İki bağlantı aynı metni paylaşamaz. Başka bir bağlantı tarafından zaten kullanılan metni kullanan bir bağlantı oluşturursanız, bir özel durum oluşturulur.
Şunlara uygulanır
Add(Int32, Int32, Object)
Bağlantıyla ilişkilendirilecek bilgilerle koleksiyona bir bağlantı ekler.
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
Parametreler
- start
- Int32
Bağlantının oluşturulduğu etiketin metnindeki başlangıç karakteri.
- length
- Int32
Bağlantı metnine eklenecek başlangıç karakterinden sonraki karakter sayısı.
- linkData
- Object
Bağlantıyla ilişkilendirilecek bilgileri içeren nesne.
Döndürülenler
LinkLabel.Link Oluşturulan ve koleksiyona eklenen bağlantıyı temsil eden.
Örnekler
Aşağıdaki kod örneği, bağlantı görüntüleyen bir LinkLabel denetim oluşturur ve denetimin metninde tanımlanan bağlantıya tıklandığında Microsoft Web sitesini varsayılan tarayıcıda görüntüler. Örnek, denetimi başlatan bir yöntemin LinkLabel yanı sıra denetimin olayını işleyecek LinkClicked bir yöntemi tanımlar. olayının LinkClicked olay işleyicisi, varsayılan tarayıcıda görüntülenecek URL'yi belirlemek için sınıfının özelliğini LinkLabel.Link kullanırLinkData. Bu örnek, bir Form sınıfın içinde olmasını gerektirir.
// 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
Açıklamalar
Denetim LinkLabel , denetimin metni içinde birden çok bağlantı görüntüleyebilir. yöntemi, Add denetim içindeki LinkLabel metni, denetime benzer görevleri gerçekleştirmek için kullanıcı tarafından tıklanabilir bir Button bağlantıya dönüştürmenizi sağlar. Bu yöntem için LinkLabeloluşturulan LinkLabel.LinkCollection bağlantıyı ekler. Örneğin, etiket metninde "hızlı" sözcüğünü ayarlamak istiyorsanız, "Hızlı kahverengi tilki", parametre değeri dört (4) ve length
parametresi beş (5) olarak ayarlanmış bu yöntemi start
çağırırsınız. Ardından "hızlı" sözcüğü bir bağlantıya dönüşür ve bağlantı koleksiyona eklenir. Add yönteminin bu sürümü, parametresi aracılığıyla bağlantıyla ilişkilendirilebilen ek bilgiler sağlamanıza linkData
olanak tanır. Örneğin, bağlantıya tıklandığında görüntülenecek URL'yi içeren parametreye bir geçirebilirsiniz StringlinkData
. Ardından, url'yi tarayıcıda görüntülemek üzere denetimin LinkClickedLinkLabel olayı için işleyicinizde bu bilgileri kullanabilirsiniz.
Not
İki bağlantı aynı metni paylaşamaz. Başka bir bağlantı tarafından zaten kullanılan metni kullanan bir bağlantı oluşturursanız, bir özel durum oluşturulur.