2011-02-22 36 views
1

我想知道如何过滤.NET文本框的输入。C#/文本框和显示通知气球的过滤器输入

我已经知道我可以侦听KeyDown事件并拦截该键,但是不会通过右键菜单或CTRL + V筛选粘贴的字符串。

我也不想完全禁用在文本框中粘贴字符的可能性。只要包含一个或多个无效字符,就应该取消粘贴操作。

最后,我想显示一个通知气球,只要输入或粘贴无效字符。

μTorrent中已经有这个确切的行为:

enter image description here

我怎样才能实现在C#中这个功能?

回答

0

看起来的KeyPressTextChangedValidating组合任意控制自己的气球或工具提示和Validated活动应该符合您的需求。

+0

通知气球怎么样? – 2012-07-06 16:10:02

+0

为什么downvote? 通知气球并不是那么难,因为它实际上是一个工具提示。只需创建一个工具提示,并在你的验证例程中调用'YourToolTip.Show(“工具提示文本转到这里”,txtYourTextbox)'显示它,'YourToolTip.Hide(“工具提示文本转到这里”,txtYourTextbox)'来隐藏它。气球样式被定义为工具提示的属性。 – 2012-07-06 17:19:21

2

TextChanged event - 看起来像一个很好的电话。

您可以生成你想要展示详细的反馈给用户

+0

我已经试过了。当偶数被解雇时,已经太晚了:文本已经被改变了。 – asmo 2011-02-22 23:16:14