如何使用我迄今为止尝试过的按钮来验证Mask TextBox
但是当Mask TextBox
不再是focus
时,事件就不会发生。它也不接受当年,它只接受较低的年份。
我正在使用触摸屏显示器,因此当我点按Mask TextBox
时,它会将我引导至包含来自Mask TextBox
的另一个buttons
和0-9
的另一个表单Submit button
我希望将验证放在我的提交按钮上。
private void Form1_Load(object sender, EventArgs e)
{
maskedTextBox1.Mask = "00/00/0000";
maskedTextBox1.ValidatingType = typeof(System.DateTime);
maskedTextBox1.TypeValidationCompleted += new TypeValidationEventHandler(button1_Click);
}
private void button1_Click(object sender, TypeValidationEventArgs e)
{
if (!e.IsValidInput)
{
MessageBox.Show("The data you supplied must be a valid date in the format mm/dd/yyyy.");
}
else
{
DateTime userDate = (DateTime)e.ReturnValue;
if (userDate >= DateTime.Now)
{
MessageBox.Show("The date in this field must be less or equal than today's date.");
e.Cancel = true;
}
}
}