2015-11-20 43 views
2

我有一個文本框,接受一切,但我只接受日期,因爲它的出生日期框我用這個代碼的字母和數字,但不知道如何使用這樣的出生箱的日期如何使一個文本框只接受出生日期格式c#

private void SurmaneTextBox_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     if (Char.IsControl(e.KeyChar) != true && Char.IsLetter(e.KeyChar) != true && !char.IsWhiteSpace(e.KeyChar)) 

    { 
     e.Handled = true; 
     MessageBox.Show("Your only allowed to enter letters, Please enter only letters e.g Smith"); 
    } 

enter image description here

+2

你想要的是[Masked Text Box](https://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox(v = vs.110).aspx) – DrewJordan

+0

你是什麼想要的是[DateTimePicker](https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker_properties(v = vs.110).aspx)控制 –

回答

1

你可能會需要一個蒙面文本框,我不使用,往往,但我認爲這將是語法:

private void Form1_Load(object sender, EventArgs e) 
{ 
    InitializeComponent(); 
    maskedTextBox1.Mask = "00/00/0000"; 
} 

這會在表單加載時設置用戶只能輸入日期的TextBox掩碼。
希望我幫忙。

+0

該掩碼將接受「55/42/6843「,在用戶完成插入後,需要驗證。我會用一個DateTimePicker,它會爲我做所有的日期驗證。 –

+0

@GianPaolo是的,也可以工作,但你也可以寫一個簡單的驗證碼。 –

相關問題