2009-10-11 25 views
0

我有一個簡單的winform。它有一個單獨的TextBox控件。在那裏,我已經連接了KeyPress事件。爲什麼?我試圖捕獲用戶在該文本框中鍵入的所有內容。但是,當他們遇到回報或進入時,我會抓住他們輸入的所有內容,並將其發送給命令解析器來完成任務。不知道如何從WinForm KeyPress事件獲得'最終'輸出

然後我在屏幕上顯示(在RichTextBox中)他們輸入的內容,所以他們知道該命令即將被處理。

簡單的東西。

但問題是當我點擊'退格鍵'時。桂顯示不正確的文本,一個奇怪的字符,表示退格字符,然後是正確的文本。

所以,如果我鍵入此... (==退格鍵)

abcdxxx<BS><BS><BS>efg 

的GUI顯示。

我希望它顯示

abcdefg 

(注意XXX字符和3個退格字符和不顯示)。

有什麼建議嗎?

回答

0

在按鍵事件檢查鍵是退格鍵時不存儲它,而是刪除最後一個字符。

+0

我很容易就這麼簡單。 :)我沒有存儲退格字符..我只是從來沒有想過從StringBuilder中刪除最後一個字符。這是午夜編程對你來說是什麼*臉紅* ..臥牀時間:P –

0

請嘗試使用TextBox.TextChanged事件。

相關問題