2011-02-22 41 views
1

我想知道如何過濾.NET文本框的輸入。C#/文本框和顯示通知氣球的過濾器輸入

我已經知道我可以偵聽KeyDown事件並攔截該鍵,但是不會通過右鍵菜單或CTRL + V篩選粘貼的字符串。

我也不想完全禁用在文本框中粘貼字符的可能性。只要包含一個或多個無效字符,就應該取消粘貼操作。

最後,我想顯示一個通知氣球,只要輸入或粘貼無效字符。

μTorrent中已經有這個確切的行爲:

enter image description here

我怎樣才能實現在C#中這個功能?

回答

0

看起來的KeyPressTextChangedValidating組合任意控制自己的氣球或工具提示和Validated活動應該符合您的需求。

+0

通知氣球怎麼樣? – 2012-07-06 16:10:02

+0

爲什麼downvote? 通知氣球並不是那麼難,因爲它實際上是一個工具提示。只需創建一個工具提示,並在你的驗證例程中調用'YourToolTip.Show(「工具提示文本轉到這裏」,txtYourTextbox)'顯示它,'YourToolTip.Hide(「工具提示文本轉到這裏」,txtYourTextbox)'來隱藏它。氣球樣式被定義爲工具提示的屬性。 – 2012-07-06 17:19:21

2

TextChanged event - 看起來像一個很好的電話。

您可以生成你想要展示詳細的反饋給用戶

+0

我已經試過了。當偶數被解僱時,已經太晚了:文本已經被改變了。 – asmo 2011-02-22 23:16:14