Język

LinkLabel.LinkCollection.Add Metoda

Definicja

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.

Note

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.

Note

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.

Dotyczy