我想知道如何過濾.NET文本框的輸入。C#/文本框和顯示通知氣球的過濾器輸入
我已經知道我可以偵聽KeyDown事件並攔截該鍵,但是不會通過右鍵菜單或CTRL + V篩選粘貼的字符串。
我也不想完全禁用在文本框中粘貼字符的可能性。只要包含一個或多個無效字符,就應該取消粘貼操作。
最後,我想顯示一個通知氣球,只要輸入或粘貼無效字符。
μTorrent中已經有這個確切的行爲:
我怎樣才能實現在C#中這個功能?
我想知道如何過濾.NET文本框的輸入。C#/文本框和顯示通知氣球的過濾器輸入
我已經知道我可以偵聽KeyDown事件並攔截該鍵,但是不會通過右鍵菜單或CTRL + V篩選粘貼的字符串。
我也不想完全禁用在文本框中粘貼字符的可能性。只要包含一個或多個無效字符,就應該取消粘貼操作。
最後,我想顯示一個通知氣球,只要輸入或粘貼無效字符。
μTorrent中已經有這個確切的行爲:
我怎樣才能實現在C#中這個功能?
看起來的KeyPress,TextChanged,Validating組合任意控制自己的氣球或工具提示和Validated活動應該符合您的需求。
TextChanged event - 看起來像一個很好的電話。
您可以生成你想要展示詳細的反饋給用戶
我已經試過了。當偶數被解僱時,已經太晚了:文本已經被改變了。 – asmo 2011-02-22 23:16:14
通知氣球怎麼樣? – 2012-07-06 16:10:02
爲什麼downvote? 通知氣球並不是那麼難,因爲它實際上是一個工具提示。只需創建一個工具提示,並在你的驗證例程中調用'YourToolTip.Show(「工具提示文本轉到這裏」,txtYourTextbox)'顯示它,'YourToolTip.Hide(「工具提示文本轉到這裏」,txtYourTextbox)'來隱藏它。氣球樣式被定義爲工具提示的屬性。 – 2012-07-06 17:19:21