0

我有一个简单的winform。其中有一个 TextBox 控件。在那,我已经连接了 KeyPress 事件。为什么?我正在尝试捕获用户在该文本框中键入的所有内容。但是,当他们按下回车键或回车键时,我会抓取他们输入的所有内容并将其发送到命令解析器以执行操作。

然后我会在屏幕上(在 RichTextBox 中)显示他们键入的任何内容,这样他们就知道该命令即将被处理。

简单的东西。

但问题是当我按下“退格”键时。Gui 显示不正确的文本,一个表示退格字符的奇怪字符,然后是正确的文本。

所以如果我输入这个......(==退格键)

abcdxxx<BS><BS><BS>efg

gui显示了这一点。

我希望它显示

abcdefg

(注意 XXX 字符和 3 个退格字符并没有显示)。

有什么建议么?

4

2 回答 2

0

在按键事件检查键是否是退格键时不要存储它,而是删除最后一个字符。

于 2009-10-11T13:21:58.000 回答
0

尝试改用该TextBox.TextChanged事件。

于 2009-10-11T13:24:57.760 回答