【问题标题】:Error with adding two textbox values into third one C#将两个文本框值添加到第三个 C# 时出错
【发布时间】:2012-12-12 20:56:37
【问题描述】:

我正在尝试插入textbox1 + textbox2 = textbox3。进入文本框时,我所有的文本框都设置为selectAll();。因此,当我输入textbox1 时,所有文本都将处于选择模式,如果我单击退格键,所有数据都将被删除,并且会出现类似

的错误

输入的字符串格式不正确

我的代码是

textBox3.Text = (int.Parse(textBox1.Text) + int.Parse(textBox2.Text)).ToString();`

我试过了

       if (textBox1.Text != "")
        {
            textBox3.Text = (int.Parse(textBox1.Text) + int.Parse(textBox2.Text)).ToString();
        }

在这种情况下,当我单击退格键时,文本框三中的值没有改变。意味着文本框将为空。这就是为什么价值在第三个文本框中没有改变的原因。请帮我。我该如何克服这个问题?

【问题讨论】:

    标签: c# textbox


    【解决方案1】:

    您假设您的输入(textBox1.TexttextBox2.Text)是整数。

    如果不是,int.Parse 将失败并显示您所看到的错误。

    你需要使用int.TryParse:

    int result1 = 0:
    int.TryParse(textBox1.Text, out result1);
    int result2 = 0:
    int.TryParse(textBox2.Text, out result2);
    
    textBox3.Text = (result1 + result2).ToString():
    

    【讨论】:

      【解决方案2】:

      Int 不是可以为空的项目 - 并且由于您想解析一个空值(在您的退格之后),因此会导致错误。

      使用 int.TryParase(value_to_parse ,out 存储结果 Int) TryParse 返回一个布尔值来说明解析是否成功 问候

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-13
        • 1970-01-01
        • 1970-01-01
        • 2013-07-07
        相关资源
        最近更新 更多