我想知道如何过滤.NET文本框的输入。C#/文本框和显示通知气球的过滤器输入
我已经知道我可以侦听KeyDown事件并拦截该键,但是不会通过右键菜单或CTRL + V筛选粘贴的字符串。
我也不想完全禁用在文本框中粘贴字符的可能性。只要包含一个或多个无效字符,就应该取消粘贴操作。
最后,我想显示一个通知气球,只要输入或粘贴无效字符。
μTorrent中已经有这个确切的行为:
我怎样才能实现在C#中这个功能?
我想知道如何过滤.NET文本框的输入。C#/文本框和显示通知气球的过滤器输入
我已经知道我可以侦听KeyDown事件并拦截该键,但是不会通过右键菜单或CTRL + V筛选粘贴的字符串。
我也不想完全禁用在文本框中粘贴字符的可能性。只要包含一个或多个无效字符,就应该取消粘贴操作。
最后,我想显示一个通知气球,只要输入或粘贴无效字符。
μTorrent中已经有这个确切的行为:
我怎样才能实现在C#中这个功能?
看起来的KeyPress,TextChanged,Validating组合任意控制自己的气球或工具提示和Validated活动应该符合您的需求。
TextChanged event - 看起来像一个很好的电话。
您可以生成你想要展示详细的反馈给用户
我已经试过了。当偶数被解雇时,已经太晚了:文本已经被改变了。 – asmo 2011-02-22 23:16:14
通知气球怎么样? – 2012-07-06 16:10:02
为什么downvote? 通知气球并不是那么难,因为它实际上是一个工具提示。只需创建一个工具提示,并在你的验证例程中调用'YourToolTip.Show(“工具提示文本转到这里”,txtYourTextbox)'显示它,'YourToolTip.Hide(“工具提示文本转到这里”,txtYourTextbox)'来隐藏它。气球样式被定义为工具提示的属性。 – 2012-07-06 17:19:21