如何使用Windows应用程序中的按钮验证掩码TextBox?

时间:2014-09-26 00:57:12

标签: c# windows-applications maskedtextbox

如何使用我迄今为止尝试过的按钮来验证Mask TextBox但是当Mask TextBox不再是focus时,事件就不会发生。它也不接受当年,它只接受较低的年份。

我正在使用触摸屏显示器,因此当我点按Mask TextBox时,它会将我引导至包含来自Mask TextBox的另一个buttons0-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;
        }
    }
}

0 个答案:

没有答案