DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

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をご利用いただく際は、注意事項をお守りください。