1

我想在 TextBox 上验证它只接受大于以前的数字或 dateTime 值。请帮助我做到这一点。谢谢,

4

1 回答 1

1

如果您创建您正在检查的类型的类级别变量,那么当您正确验证时,您将其设置为当前验证的值,它将阻止您输入较低的值。像这样的东西。

public partial class Form1 : Form
{
    int threshold = 0;
    public Form1()
    {
        InitializeComponent();

    }

    private void textBox1_Validating(object sender, CancelEventArgs e)
    {
        TextBox tb = (TextBox)sender;
        int value;
        if (int.TryParse(tb.Text, out value))
        {
            if (value <= threshold)
            {
                errorProvider1.SetError(tb, "Value Must be Greater than " + threshold);
            }
            else
            {
                errorProvider1.Clear();
                threshold = value;
            }

        }
        else
        {
            errorProvider1.SetError(tb, "Value Must be an integer");
        }

    }  
}
于 2012-12-27T08:10:04.230 回答