Dela via


Gör så här: Ändra utseendet på Windows Forms LinkLabel-kontrollen

Du kan ändra texten som visas av LinkLabel-kontrollen så att den passar olika syften. Det är till exempel vanligt att ange för användaren att text kan klickas genom att ange att texten ska visas i en viss färg med understrykning. När användaren klickar på texten ändras färgen till en annan färg. Om du vill styra det här beteendet kan du ange fem olika egenskaper: egenskaperna LinkBehavior, LinkArea, LinkColor, VisitedLinkColoroch LinkVisited.

Ändra utseendet på en LinkLabel-kontroll

  1. Ange egenskaperna LinkColor och VisitedLinkColor till de färger du vill ha.

    Detta kan göras antingen programmatiskt eller vid designtillfället i fönstret Egenskaper.

    ' 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. Ange egenskapen Text till en lämplig bildtext.

    Detta kan göras antingen programmatiskt eller vid designtillfället i fönstret Egenskaper.

    LinkLabel1.Text = "Click here to see more."
    
    linkLabel1.Text = "Click here to see more.";
    
    linkLabel1->Text = "Click here to see more.";
    
  3. Ange egenskapen LinkArea för att avgöra vilken del av beskrivningen som ska anges som en länk.

    Värdet LinkArea representeras med en LinkArea som innehåller två tal, startteckenpositionen och antalet tecken. Detta kan göras antingen programmatiskt eller vid designtillfället i fönstret Egenskaper.

    LinkLabel1.LinkArea = new LinkArea(6,4)
    
    linkLabel1.LinkArea = new LinkArea(6,4);
    
    linkLabel1->LinkArea = LinkArea(6,4);
    
  4. Ange egenskapen LinkBehavior till AlwaysUnderline, HoverUnderlineeller NeverUnderline.

    Om den är inställd på HoverUnderlinekommer den del av beskrivningen som bestäms av LinkArea bara att understrykas när pekaren vilar på den.

  5. I händelsehanteraren för LinkClicked anger du egenskapen LinkVisited till true.

    När en länk har besökts är det vanligt att ändra utseendet på något sätt, vanligtvis efter färg. Texten ändras till den färg som anges av egenskapen 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
       }
    

Se även