簡體   English   中英

C#中的文本框輸入是否可以限制為格式化類型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM