2013-06-30 25 views
-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; 
     } 
    } 

的问题是,工具提示只有当鼠标悬停在文本框中visble,我怎样才能使工具提示可见,但不将鼠标?使用excaption操作提示

+1

工具提示通常不用于报告这样的数据输入错误的用户。工具提示应该说当用户悬停在文本框上时需要整数,但使用工具提示来报告错误将违背多年的惯例。其他人可能会不同意我的看法,但这就是为什么我投下了这个问题。 – Tim

回答

0

以及..

是一种不好的做法,你不应该这样做。

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

喜欢在网站的登录表单。

看到:

c#: is there a way to force a tooltip to show?

如果你坚持:

How do I force showing a tooltip in WPF

answeres你的问题

+0

谢谢!这工作! –

+0

@ Sidsec9嗨SId并欢迎堆栈溢出时,有人给你一个很好的堆栈溢出它是customery。到“+1”这个答案。并将其标记为选定的答案。奖励他们的努力。 – Nahum

+1

我从来不知道!我',对不起!将迄今为止帮助过的所有答案标记为+1。 –