這個應該很容易的任務給了我一些頭痛。我只是想讓用戶輸入任何成功輸入float.TryParse
的文本到Textboxish控件中。C#輸入驗證的文本框:浮動
我可以使用一個正常的文本框,並檢查一些btnOK_Click文本,但這顯然是跛腳。此外,還有一個很好的內置MaskedTextBox控件,但是我沒有將其掩碼設置爲等於float.TryParse
。而且,它似乎只在焦點更改發生時才檢查有效性。
在網上搜索帶來了一些有趣的想法,但沒有一個像我想的那麼好。
你是如何解決這個問題的?我是否錯過了一個明顯的解決方案,還是我必須自己實現這個功能?
我知道幾個類似的線程在SO上,但沒有找到可行的解決方案。
更新:是的,WinForms。
在我的最終解決方案中,我緩存最後一個有效值,如果需要,重置文本,如果焦點丟失。 – mafu 2009-06-25 12:00:19