方法: Windows フォーム LinkLabel コントロールの外観を変更する
LinkLabel コントロールによって表示されるテキストは、さまざまな目的に合わせて変更できます。 たとえば、テキストが下線付きの特定の色で表示されるように設定することで、テキストをクリックできることをユーザーに示すのが一般的です。 ユーザーがテキストをクリックすると、色が別の色に変わります。 この動作を制御するには、LinkBehavior、LinkArea、LinkColor、VisitedLinkColor、および LinkVisited プロパティの 5 つの異なるプロパティを設定できます。
LinkLabel コントロールの外観を変更するには
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;
Text プロパティを適切なキャプションに設定します。
これは、プログラムによって、またはデザイン時に プロパティ ウィンドウで実行できます。
LinkLabel1.Text = "Click here to see more."
linkLabel1.Text = "Click here to see more.";
linkLabel1->Text = "Click here to see more.";
LinkArea プロパティを設定して、キャプションのどの部分をリンクとして示するかを決定します。
LinkArea 値は、開始文字の位置と文字数の 2 つの数値を含む LinkArea で表されます。 これは、プログラムによって、またはデザイン時に プロパティ ウィンドウで実行できます。
LinkLabel1.LinkArea = new LinkArea(6,4)
linkLabel1.LinkArea = new LinkArea(6,4);
linkLabel1->LinkArea = LinkArea(6,4);
LinkBehavior プロパティを AlwaysUnderline、HoverUnderline、または NeverUnderlineに設定します。
HoverUnderlineに設定されている場合、LinkArea によって決定されるキャプションの部分は、ポインターが置かれたときにのみ下線が引きます。
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 }
関連項目
.NET Desktop feedback