DOBON.NET

NumericUpDownコントロールにToolTipを表示する

.NET Framework 1.1以前では、Visual StudioのフォームデザイナでNumericUpDownコントロールやDomainUpDownコントロールにToolTipを設定することはできるのですが、実際にはなぜかそのToolTipが表示されません(.NET Framework 2.0では修正されました)。正しく表示させるようにするには、NumericUpDownコントロール内のすべてのコントロールにToolTipを設定する必要があります。

次の例ではForm1にNumericUpDown1とToolTip1があり、フォームのデザインでNumericUpDown1のプロパティウィンドウ内の「ToolTip1のToolTip」に適当な文字列が設定されているときに、その文字列をNumericUpDown1のToolTipとして正しく表示するようにしています。この例ではForm1のLoadイベントハンドラ内に記述していますが、コンストラクタなど適当な場所でかまいません。

VB.NET
コードを隠すコードを選択
Private Sub Form1_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) _
        Handles MyBase.Load
    'NumericUpDown1内のすべてのコントロールにToolTipを設定する
    Dim c As Control
    For Each c In NumericUpDown1.Controls
        ToolTip1.SetToolTip(c, _
            ToolTip1.GetToolTip(NumericUpDown1))
    Next
End Sub
C#
コードを隠すコードを選択
 private void Form1_Load(object sender, System.EventArgs e)
{
    //NumericUpDown1内のすべてのコントロールにToolTipを設定する
    foreach (Control c in NumericUpDown1.Controls)
    {
        ToolTip1.SetToolTip(c,
            ToolTip1.GetToolTip(NumericUpDown1));
    }
}

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。

  • イベントハンドラの意味が分からない、C#のコードをそのまま書いても動かないという方は、こちらをご覧ください。
  • .NET Tipsをご利用いただく際は、注意事項をお守りください。
共有する

この記事への評価

この記事へのコメント

この記事に関するコメントを投稿するには、下のボタンをクリックしてください。投稿フォームへ移動します。通常のご質問、ご意見等は掲示板へご投稿ください。