次の方法で共有


方法: Windows フォーム LinkLabel コントロールの外観を変更する

LinkLabel コントロールによって表示されるテキストは、さまざまな目的に合わせて変更できます。 たとえば、テキストが下線付きの特定の色で表示されるように設定することで、テキストをクリックできることをユーザーに示すのが一般的です。 ユーザーがテキストをクリックすると、色が別の色に変わります。 この動作を制御するには、 LinkBehaviorLinkAreaLinkColorVisitedLinkColorLinkVisited の 5 つのプロパティを設定します。

LinkLabel コントロールの外観を変更するには

  1. LinkColorプロパティとVisitedLinkColorプロパティを目的の色に設定します。

    これは、プログラムによって、または [プロパティ ] ウィンドウのデザイン時に行うことができます。

    ' 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. Text プロパティを適切なキャプションに設定します。

    これは、プログラムによって、または [プロパティ ] ウィンドウのデザイン時に行うことができます。

    LinkLabel1.Text = "Click here to see more."
    
    linkLabel1.Text = "Click here to see more.";
    
    linkLabel1->Text = "Click here to see more.";
    
  3. LinkArea プロパティを設定して、キャプションのどの部分をリンクとして示するかを決定します。

    LinkArea値は、開始文字の位置と文字数の 2 つの数値を含むLinkAreaで表されます。 これは、プログラムによって、または [プロパティ ] ウィンドウのデザイン時に行うことができます。

    LinkLabel1.LinkArea = new LinkArea(6,4)
    
    linkLabel1.LinkArea = new LinkArea(6,4);
    
    linkLabel1->LinkArea = LinkArea(6,4);
    
  4. LinkBehaviorプロパティをAlwaysUnderlineHoverUnderline、またはNeverUnderlineに設定します。

    HoverUnderlineに設定されている場合、LinkAreaによって決定されるキャプションの部分は、ポインターが置かれたときにのみ下線が引きます。

  5. LinkClicked イベント ハンドラーで、LinkVisited プロパティを true に設定します。

    リンクがアクセスされた場合、通常は色によって何らかの方法で外観を変更するのが一般的です。 テキストは、 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
       }
    

こちらも参照ください