我想在 TextBox 上验证它只接受大于以前的数字或 dateTime 值。请帮助我做到这一点。谢谢,
问问题
469 次
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 回答