标签: c#
我有一个派生的TextBox,我拦截了userinput来操纵它。但是我必须保留原始输入的输入。所以我的想法是在我的派生类中保存一个内部TextBox,并在操作之前将用户的输入发送到该TextBox。
这种方法的原因是我不想处理所有这些特殊操作,例如:输入内容,ctrl + a,[del],输入其他内容,[退格]等等......
但是我不知道如何向TextBox发送单个击键(keycode,ascii,char)。也许你有另一个没有内部TextBox的想法?谢谢!
答案 0 :(得分:0)
如果我理解正确,您可以让内部文本框具有键盘焦点并处理输入。然后,您可以在容器类中处理其KeyDown / KeyUp / KeyPress个事件,以“拦截”输入。
KeyDown
KeyUp
KeyPress
答案 1 :(得分:0)
您可能不想使用键盘级操作,因为有些方法可以在没有键盘的情况下更改文本(特别是使用复制,剪切和粘贴)。为什么不使用Text属性从原始文本框中获取文本,然后只保存它?