我在C#winform。txtFrom
和txtTo
中将两个文本框放在用户控件中。我想比较两个textbox.text,如果txtTo
小于txtFrom
,则会显示错误提供程序。
我该怎么办?
答案 0 :(得分:2)
您不会将与错误提供程序进行比较。错误提供程序仅显示控件具有与控件关联的错误。
txtFrom.Text
和txtTo.Text
(例如,在验证活动期间)errorProvider1.SetError(txtTo, "Text is less than txtFrom")
,否则请致电errorProvider1.SetError(txtTo, "")
如何进行比较:
errorProvider1.SetError(txtFrom, "");
errorProvider1.SetError(txtTo, "");
int fromValue;
int toValue;
if (!Int32.TryParse(txtFrom.Text, out fromValue)
{
errorProvider1.SetError(txtFrom, "Integer number required");
return;
}
if (!Int32.TryParse(txtTo.Text, out toValue)
{
errorProvider1.SetError(txtTo, "Integer number required");
return;
}
if (toValue < fromValue)
{
errorProvider1.SetError(txtTo, "To is less than From");
return;
}
还要考虑使用NumericUpDown
控件来避免文本解析。