下一个程序启动时会显示文本框中不正确的用户输入

时间:2015-07-18 17:19:54

标签: c# wpf

我有一个文本框和两个按钮:确认和取消。如果用户输入了错误的文本并单击“确认”,则会显示错误消息。用户有两个选项:输入正确的文本或单击取消 问题是,如果用户输入了错误的文本然后单击确认,则会保存错误的输入并在下一个程序启动时显示。 你能帮我解决一下这个问题吗?我不想保存错误的输入。
我认为问题出在按钮确认的事件上,这就是我为此按钮事件发布代码的原因:

private void Button_Click(object sender, RoutedEventArgs e)
    {
        try
        {
            if (ComboBoxFormulas.SelectedIndex == REB91INDEX)
            {
                test.Value1 = txtBox91.Text;
            }
            else
            {
                test.Value1 = txtBox1.Text;
                test.R1 = txtBox2.Text;
                test.Value2 = txtBox3.Text;
                test.R2 = txtBox4.Text;
                test.Value3 = txtBox5.Text;
                test.R3 = txtBox6.Text;
                test.Value4 = txtBox7.Text;
                test.R4 = txtBox8.Text;
                test.Value5 = txtBox9.Text;
                test.R5 = txtBox10.Text;

            }

            if (ComboBoxFormulas.SelectedIndex == COMMENTINDEX)
            {
                test.Value1 = commentBox.Text;
            }


            test.FNr = ((ComboBoxItem)ComboBoxFormulas.SelectedItem).Content.ToString();
            try
            {
                test.CalcREB();
            }

            catch(FormulaAssistentException fa)
            {
                MessageBox.Show(fa.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }


        }
        catch (NullReferenceException)
        {
            MessageBox.Show("Please select the formula!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
            return;
        }
        this.Close();
    }

编辑:变量Value1,Value2等保存在另一个类中,用户输入(在我的情况下保存在Value1中)必须保存并在下一个程序启动时显示。只有不正确的输入不必显示。

1 个答案:

答案 0 :(得分:0)

即使它在下次运行中保存并显示,也是一个BUG,修复它,因为就我理解你的问题它与下一次运行没有关系。 我真的不能理解你所描述的问题但是因为你检查文本框中的文本而你正在使用代码隐藏而不是你可以尝试使用if text包含你要搜索的内容以及它是否匹配不要让它保存任何其他内容,否则你可以继续。