Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 还原文本框C的上一个条目#_C#_.net_Validation - Fatal编程技术网

C# 还原文本框C的上一个条目#

C# 还原文本框C的上一个条目#,c#,.net,validation,C#,.net,Validation,我正在按如下方式验证文本框,假设用无效数字覆盖文本框条目将弹出消息,单击“确定”后,我希望显示先前被覆盖的有效条目 我怎么能在C#中做到这一点 没有默认的内置方式来实现这一点。您只需自己保存旧值(在某个变量中),然后手动还原即可。使用数据绑定,它会为您执行此操作,并且它有一种解析数据的方法,允许您执行验证为什么不在验证事件发生时存储当前文本,因此,您可以下次使用它?您也可以简单地调用Undo()方法(如果您正在谈论Windows窗体文本框)正如Codymanix所说 替换e.Cancel=tru

我正在按如下方式验证文本框,假设用无效数字覆盖文本框条目将弹出消息,单击“确定”后,我希望显示先前被覆盖的有效条目

我怎么能在C#中做到这一点


没有默认的内置方式来实现这一点。您只需自己保存旧值(在某个变量中),然后手动还原即可。

使用数据绑定,它会为您执行此操作,并且它有一种解析数据的方法,允许您执行验证

为什么不在验证事件发生时存储当前文本,因此,您可以下次使用它?

您也可以简单地调用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;
    }
}