2009-04-15 75 views
0

我有一个派生的TextBox,我拦截用户输入来操纵它。但是我必须保留原始的输入。所以我的想法是在我的派生类中放置一个内部TextBox,并在用户输入该TextBox之前先处理它。发送键盘到文本框

这种方法的原因是我不想照顾所有这些特殊的行为,如:键入东西,按Ctrl + a,[del],输入其他东西,[backspace]等...

但是我不知道如何发送一个按键(keycode,ascii,char)到一个TextBox。也许你有另一个没有内部TextBox的想法?谢谢!

+1

你想通过这样做达到什么样的功能?密码文本框不是你想要的东西吗? – shahkalpesh 2009-04-15 23:16:45

+0

是的,你是对的 - 基本上我想创建一个密码控件,但在DataGridViewTextBoxEditingControl中。幸运的是 - 感谢您的评论 - 我看到,还有一个PasswordChar属性。 – tanascius 2009-04-16 07:34:35

回答

0

如果我理解正确,您可以让内部文本框具有键盘焦点并处理输入。然后,您可以在您的容器类中处理它的“拦截”输入的事件。

0

您可能不想使用键盘级别的操作,因为有方法可以在没有键盘的情况下更改文本(特别是复制,剪切和粘贴)。为什么不使用Text属性从原始文本框中获取文本,然后保存呢?