-1

整数値のみを受け入れることができる 9 つのテキスト ボックスで構成される WPF アプリケーションを構築しています。整数以外のシンボルが検出されると、例外がスローされます。例外がスローされるたびにツールチップがメッセージとともにトリガーされるようにしたいのですが、C# のみを使用してそれを行うにはどうすればよいですか? これが私のコードです-

 private void a1_TextChanged(object sender, TextChangedEventArgs e)
    {
        NumOnly(sender, e);
        try
        {
            eq1[0] = int.Parse(a1.Text);
        }
        catch (FormatException)
        {
            tp.Opacity = 0.7;
            tp.Content = "Only Integers allowed!";
            tp.StaysOpen = true;
            a1.ToolTip=tp;
        }
    }

問題は、マウスがテキストボックスをホバリングしたときにのみツールチップが表示されることです。マウスをホバリングせずにツールチップを表示するにはどうすればよいですか?

4

1 に答える 1

0

良い..

例外処理にツールチップを使用することは悪い習慣であり、使用すべきではありません。

テキストボックスの近くにテキストブロックがあり、エラーメッセージが赤で表示されます。

ウェブサイトのログインフォームのように。

見る:

c#:ツールチップを強制的に表示する方法はありますか?

あなたが主張する場合:

WPF でツールチップを強制的に表示するにはどうすればよいですか

あなたの質問に答えます

于 2013-06-30T12:41:43.553 に答える