【发布时间】:2013-04-08 00:20:37
【问题描述】:
在 C# 中,如何在用户键入时捕获所有输入到 textbox 中的 char?
因此,如果用户键入 Hello World,该函数将捕获每个单独的 char 并对其进行处理。
我需要对所有输入的文本进行超级精确的控制。我将从textbox 中删除所有无效字符,并允许用户堆叠某些字符,然后在使用其他字符时触发功能。
例子:
用户在textbox中输入以下内容
Blarg Blarg 600*50-90blarg
这就是我想要操作这个烂摊子的方式:
在读取每个 Char 时,所有字母字符都会从内存和文本框中丢弃,因此用户甚至看不到它们已输入。
所以第一部分甚至没有显示,然后当用户键入 6 时,它会粘在文本框上,然后是 0,然后是 0,所以最终显示给用户的是 600 .然后用户输入*,这会从屏幕上被丢弃,但它会触发一个函数,该函数会在文本框中获取数字并等待下一个数字。
我可以处理其中的大部分,但在 C# 中验证来自键盘的用户输入并不容易
所以问题是:我可以在每个字符上操作代码吗?因为它们位于键的右侧?
【问题讨论】: