Condividi tramite


Procedura: modificare l'aspetto del controllo LinkLabel di Windows Form

È possibile modificare il testo visualizzato dal LinkLabel controllo in base a diversi scopi. Ad esempio, è prassi comune indicare all'utente che è possibile fare clic sul testo impostando il testo da visualizzare in un colore specifico con una sottolineatura. Dopo che l'utente fa clic sul testo, il colore cambia in un colore diverso. Per controllare questo comportamento, è possibile impostare cinque proprietà diverse: le LinkBehaviorproprietà , LinkColorLinkArea, VisitedLinkColor, e LinkVisited .

Per modificare l'aspetto di un controllo LinkLabel

  1. Impostare le LinkColor proprietà e VisitedLinkColor sui colori desiderati.

    Questa operazione può essere eseguita a livello di codice o in fase di progettazione nella finestra Proprietà .

    ' 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. Impostare la Text proprietà su un didascalia appropriato.

    Questa operazione può essere eseguita a livello di codice o in fase di progettazione nella finestra Proprietà .

    LinkLabel1.Text = "Click here to see more."  
    
    linkLabel1.Text = "Click here to see more.";  
    
    linkLabel1->Text = "Click here to see more.";  
    
  3. Impostare la LinkArea proprietà per determinare quale parte del didascalia verrà indicata come collegamento.

    Il LinkArea valore è rappresentato con un LinkArea oggetto contenente due numeri, la posizione del carattere iniziale e il numero di caratteri. Questa operazione può essere eseguita a livello di codice o in fase di progettazione nella finestra Proprietà .

    LinkLabel1.LinkArea = new LinkArea(6,4)  
    
    linkLabel1.LinkArea = new LinkArea(6,4);  
    
    linkLabel1->LinkArea = LinkArea(6,4);  
    
  4. Impostare la LinkBehavior proprietà su AlwaysUnderline, HoverUnderlineo NeverUnderline.

    Se è impostato su HoverUnderline, la parte del didascalia determinata da LinkArea verrà sottolineata solo quando il puntatore si trova su di esso.

  5. LinkClicked Nel gestore eventi impostare la LinkVisited proprietà su true.

    Quando un collegamento è stato visitato, è pratica comune cambiare il suo aspetto in qualche modo, in genere per colore. Il testo passerà al colore specificato dalla VisitedLinkColor proprietà .

    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  
       }  
    

Vedi anche