0

私は単純なwinformを持っています。単一の TextBox コントロールがあります。その中で、KeyPress イベントを配線しました。なんで?ユーザーがそのテキストボックスに入力したものをすべてキャプチャしようとしています。しかし、return キーまたは enter キーを押すと、入力したすべての文字を取得し、それをコマンド パーサーに送信して処理を実行します。

次に、ユーザーが入力した内容を画面 (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 に答える