有誰知道爲什麼微軟不提供其.NET框架的數字文本框,例如一個文本框,可以確保輸入的字符總是一個有效的數字?這是通常在不同風格的應用程序中使用的東西,實際上大多數GUI庫(以及我所知道的)都以某種方式提供。雖然它不是那很難寫你自己的,它也不是微不足道的。.NET NumericTextBox
所以,我感興趣的是找出是否有人能理順這一遺漏。
編輯:感謝您的建議。雖然蒙版文本框和數字上下文都有它們的位置;我對看起來像文本框的控件感興趣,但是在按鍵時會自動執行驗證,以確保輸入對應於有效的數字。在我的(被認爲是有限的)經驗中,這是用得相當多的東西(我們並不總是希望靜態限制由被掩蓋的文本框強加,就像我們並不總是希望側面的上下控件一樣) 。
在網上有很多不同程度的質量的實現,甚至在MSDN甚至有這樣的例子。
edit2:謝謝你們,所以它聽起來像是數字上下是僅用於數字輸入的.NET控件(以及我們實際上沒有顯式數字文本框控件的原因)。如果它自動禁止輸入非數字字符(在按鍵上,粘貼等),但是我認爲當控件失去焦點時它會執行驗證就好了。而且,如果有人真的熱衷於進行粘貼驗證,則可以進行粘貼驗證...
創建此控件的一個實例並將其Mask屬性設置爲'http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx' – Gishu 2008-09-17 08:33:09