C# 还原文本框C的上一个条目#
我正在按如下方式验证文本框,假设用无效数字覆盖文本框条目将弹出消息,单击“确定”后,我希望显示先前被覆盖的有效条目 我怎么能在C#中做到这一点C# 还原文本框C的上一个条目#,c#,.net,validation,C#,.net,Validation,我正在按如下方式验证文本框,假设用无效数字覆盖文本框条目将弹出消息,单击“确定”后,我希望显示先前被覆盖的有效条目 我怎么能在C#中做到这一点 没有默认的内置方式来实现这一点。您只需自己保存旧值(在某个变量中),然后手动还原即可。使用数据绑定,它会为您执行此操作,并且它有一种解析数据的方法,允许您执行验证为什么不在验证事件发生时存储当前文本,因此,您可以下次使用它?您也可以简单地调用Undo()方法(如果您正在谈论Windows窗体文本框)正如Codymanix所说 替换e.Cancel=tru
没有默认的内置方式来实现这一点。您只需自己保存旧值(在某个变量中),然后手动还原即可。使用数据绑定,它会为您执行此操作,并且它有一种解析数据的方法,允许您执行验证为什么不在验证事件发生时存储当前文本,因此,您可以下次使用它?您也可以简单地调用Undo()方法(如果您正在谈论Windows窗体文本框)正如Codymanix所说
替换
e.Cancel=true代码>到相关增益。撤消()代码>是的……没问题……如果我再次输入无效数字,它会显示以前的数字(无效!),我只想显示最后一个有效的输入……是的……没问题……如果我再次输入无效数字,它会显示以前的数字(无效!),我只希望显示最后一个有效的条目..您尝试的值是什么?
private void cor_o_gain_Validating(object sender, CancelEventArgs e)
{
try
{
int entered = int.Parse(cor_o_gain.Text);
if (entered > 255)
{
e.Cancel = true;
MessageBox.Show("Enter the number between 0 and 255");
}
}
catch (FormatException)
{
// e.Cancel = true;
}
}