[英]Can textbox input in C# be restriced to a formatted type?
我只想知道是否有一種函數/方法將文本塊的輸入限制為格式化類型,例如用戶只能在文本框中輸入日期類型; 或者類似於C scanset的功能,我可以使用它來實現相同的功能?
謝謝
如果您正在編寫桌面應用程序,則可以使用MaskedTextBox
。
MaskedTextBox類是增強的TextBox控件,支持用於接受或拒絕用戶輸入的聲明性語法。 使用Mask屬性,您可以指定以下輸入,而無需在應用程序中編寫任何自定義驗證邏輯:
必需的輸入字符。
可選輸入字符。
預期在掩碼中給定位置的輸入類型; 例如,數字,或字母或字母數字字符。
掩碼文字,或直接出現在MaskedTextBox中的字符; 例如,電話號碼中的連字符( - )或價格中的貨幣符號。
輸入字符的特殊處理; 例如,將字母字符轉換為大寫。
在這種情況下最有效的工具是Masked Edit Textbox。
除非您使用NumericTextBox和DateTimePicker控件,否則沒有此類功能。
但與往常一樣,您可以通過覆蓋默認的TextBox控件來定義自己的控件和邏輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.