字母数字文本框-粘贴前验证/消毒剪贴板文本 [英] Alphanumeric Textbox - Validate/Sanitize clipboard text before paste

查看:84
本文介绍了字母数字文本框-粘贴前验证/消毒剪贴板文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的 Textbox 上,仅使用 Keypressed 事件接受字母数字字符和下划线,但是当我右键单击该文本框并粘贴特殊字符并接受它时,我遇到了问题

On my Textbox only accepts Alphanumeric characters and a underscore using the Keypressed event but I am having problems when I right click on the textbox and pasted special characters and accepts it

是否有一种方法可以在单击粘贴之前从那里验证字符串?

Is there a way to validate the string from there before clicking paste?

任何答案都会帮助您!

推荐答案

您可以

1-禁用用于禁用Ctrl-C,Ctrl-V和第二行的文本框的快捷方式(将分配一个空的上下文菜单,不包含任何项目,并且将覆盖原始的上下文菜单),并且不会出现任何上下文菜单(因为它没有任何项目):

1- Disable shortcuts for the textbox that would disable Ctrl-C, Ctrl-V, and the second line(will assign a empty context menu, with no items and will override the original context menu) and no context menu will appear (as it has no items):

textBox1.ShortcutsEnabled = false;
textBox1.ContextMenu = new ContextMenu();

2-如果您不想禁用粘贴选项,则可以使用文本框的 TextChanged 事件并在此处验证粘贴的文本.

2-If you don't want to disable paste option, you may use TextChanged event of the textbox and validate the pasted text there.

这篇关于字母数字文本框-粘贴前验证/消毒剪贴板文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆