2010-12-09 100 views
0

我讓我自己的評論框控件繼承自winforms文本框。它所做的一件事是防止用戶輸入任何字符,如果限制已被擊中。所以在keypress事件中,我只是抓住傳入的鍵(除了刪除和退格鍵)並將其添加到文本框中的內容中,然後檢查並查看長度是多少。如果它結束了,那麼我只需設置e.Handled = true,按鍵就會停止。雖然在傳入的ctrl-v粘貼事件上,但這個方案使我失敗了。它註冊爲一個單一的keychar進來。所以如果我在限制範圍內,粘貼不會通過,但是如果剩餘一個空間字符並且粘貼具有兩個或更多個字符,它將會結束。如何檢測在WinForms文本框中粘貼的傳入文本ctrl-v?

我只是需要一種方法來檢測這個粘貼進來,當它進來時,我需要知道什麼是字符串的長度,所以我可以阻止它發生或粘貼儘可能多在那裏。

謝謝!

回答

3

這是一個閒置的問題。你可以設置文本框的MaxLength屬性,它可以防止所有這些。咄。

+2

我只是要貶低你屈從於OP。然後我注意到你是OP。 :D – 2010-12-09 14:29:47