Udostępnij za pośrednictwem


Jak zmienić wygląd kontrolki LinkLabel w formularzach systemu Windows

Tekst wyświetlany przez kontrolkę LinkLabel można zmienić tak, aby pasował do różnych celów. Na przykład typowym rozwiązaniem jest wskazanie użytkownikowi, że tekst jest klikalny przez ustawienie go tak, aby był wyświetlany w określonym kolorze z podkreśleniem. Gdy użytkownik kliknie tekst, kolor zmieni się na inny. Aby kontrolować to zachowanie, można ustawić pięć różnych właściwości: właściwości LinkBehavior, LinkArea, LinkColor, VisitedLinkColori LinkVisited.

Aby zmienić wygląd kontrolki LinkLabel

  1. Ustaw właściwości LinkColor i VisitedLinkColor na żądane kolory.

    Można to zrobić programowo lub w czasie projektowania w oknie Właściwości.

    ' You can set the color using decimal values for red, green, and blue  
    LinkLabel1.LinkColor = Color.FromArgb(0, 0, 255)  
    ' Or you can set the color using defined constants  
    LinkLabel1.VisitedLinkColor = Color.Purple  
    
    // You can set the color using decimal values for red, green, and blue  
    linkLabel1.LinkColor = Color.FromArgb(0, 0, 255);  
    // Or you can set the color using defined constants  
    linkLabel1.VisitedLinkColor = Color.Purple;  
    
    // You can set the color using decimal values for red, green, and blue  
    linkLabel1->LinkColor = Color::FromArgb(0, 0, 255);  
    // Or you can set the color using defined constants  
    linkLabel1->VisitedLinkColor = Color::Purple;  
    
  2. Ustaw właściwość Text na odpowiedni nagłówek.

    Można to zrobić programowo lub w czasie projektowania w oknie Właściwości.

    LinkLabel1.Text = "Click here to see more."  
    
    linkLabel1.Text = "Click here to see more.";  
    
    linkLabel1->Text = "Click here to see more.";  
    
  3. Ustaw właściwość LinkArea, aby określić, która część podpisu będzie wskazywana jako link.

    Wartość LinkArea jest reprezentowana przy użyciu LinkArea zawierającej dwie liczby, pozycję znaku początkowego i liczbę znaków. Można to zrobić programowo lub w czasie projektowania w oknie Właściwości.

    LinkLabel1.LinkArea = new LinkArea(6,4)  
    
    linkLabel1.LinkArea = new LinkArea(6,4);  
    
    linkLabel1->LinkArea = LinkArea(6,4);  
    
  4. Ustaw właściwość LinkBehavior na wartość AlwaysUnderline, HoverUnderlinelub NeverUnderline.

    Jeśli zostanie ustawiona wartość HoverUnderline, część podpisu określonego przez LinkArea zostanie podkreślona tylko wtedy, gdy wskaźnik się na nim znajduje.

  5. W programie obsługi zdarzenia LinkClicked ustaw właściwość LinkVisited na true.

    Gdy link został odwiedzony, zwykle zmienia się jego wygląd, na przykład przez zmianę koloru. Tekst zmieni się na kolor określony przez właściwość VisitedLinkColor.

    Protected Sub LinkLabel1_LinkClicked (ByVal sender As Object, _  
       ByVal e As EventArgs) Handles LinkLabel1.LinkClicked  
       ' Change the color of the link text  
       ' by setting LinkVisited to True.  
       LinkLabel1.LinkVisited = True  
       ' Then do whatever other action is appropriate  
    End Sub  
    
    protected void LinkLabel1_LinkClicked(object sender, System.EventArgs e)  
    {  
       // Change the color of the link text by setting LinkVisited
       // to True.  
       linkLabel1.LinkVisited = true;  
       // Then do whatever other action is appropriate  
    }  
    
    private:  
       System::Void linkLabel1_LinkClicked(System::Object ^  sender,  
          System::Windows::Forms::LinkLabelLinkClickedEventArgs ^  e)  
       {  
          // Change the color of the link text by setting LinkVisited
          // to True.  
          linkLabel1->LinkVisited = true;  
          // Then do whatever other action is appropriate  
       }  
    

Zobacz też