2009-04-15 72 views
0

我有一個派生的TextBox,我攔截用戶輸入來操縱它。但是我必須保留原始的輸入。所以我的想法是在我的派生類中放置一個內部TextBox,並在用戶輸入該TextBox之前先處理它。發送鍵盤到文本框

這種方法的原因是我不想照顧所有這些特殊的行爲,如:鍵入東西,按Ctrl + a,[del],輸入其他東西,[backspace]等...

但是我不知道如何發送一個按鍵(keycode,ascii,char)到一個TextBox。也許你有另一個沒有內部TextBox的想法?謝謝!

+1

你想通過這樣做達到什麼樣的功能?密碼文本框不是你想要的東西嗎? – shahkalpesh 2009-04-15 23:16:45

+0

是的,你是對的 - 基本上我想創建一個密碼控件,但在DataGridViewTextBoxEditingControl中。幸運的是 - 感謝您的評論 - 我看到,還有一個PasswordChar屬性。 – tanascius 2009-04-16 07:34:35

回答

0

如果我理解正確,您可以讓內部文本框具有鍵盤焦點並處理輸入。然後,您可以在您的容器類中處理它的「攔截」輸入的事件。

0

您可能不想使用鍵盤級別的操作,因爲有方法可以在沒有鍵盤的情況下更改文本(特別是複製,剪切和粘貼)。爲什麼不使用Text屬性從原始文本框中獲取文本,然後保存呢?