如何在异常期间触发工具提示

本文关键字:工具提示 异常 | 更新日期: 2023-09-27 18:20:31

我正在构建一个WPF应用程序,它由9个只能接受整数值的文本框组成。当遇到整数以外的任何其他符号时,它将抛出异常。我希望每当抛出异常时都能用一条消息触发工具提示,我怎么能只使用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;
        }
    }

问题是,只有当鼠标悬停在文本框上时,工具提示才可见,如何在不悬停鼠标的情况下使工具提示可见?

如何在异常期间触发工具提示

嗯。。

使用工具提示进行适应处理是一种糟糕的做法,你不应该这样做。

在文本框附近有一个文本块,错误消息为红色。

就像在网站的登录表单中一样。

参见:

c#:有没有办法强制显示工具提示?

如果你坚持:

如何在WPF 中强制显示工具提示

回答您的问题