C# FormatException在C中未处理#

C# FormatException在C中未处理#,c#,C#,我正在自学C#,我正在尝试创建一个简单的项目来学习一些控件。我正在编写我的项目,就像我的书一样,但我犯了一个错误。 有人能帮我吗? 谢谢你 错误:mscorlib.dll中发生类型为“System.FormatException”的未处理异常 其他信息:输入字符串的格式不正确。 我的代码: private void button1_Click(object sender, EventArgs e) { int sum = 0; float average

我正在自学C#,我正在尝试创建一个简单的项目来学习一些控件。我正在编写我的项目,就像我的书一样,但我犯了一个错误。 有人能帮我吗? 谢谢你

错误:mscorlib.dll中发生类型为“System.FormatException”的未处理异常 其他信息:输入字符串的格式不正确。

我的代码:

private void button1_Click(object sender, EventArgs e)
    {
        int sum = 0;
        float average = 0;
        sum += Convert.ToInt32(textBox1.Text);
        sum += Convert.ToInt32(textBox2.Text);
        sum += Convert.ToInt32(textBox3.Text);
        average = (float)sum / 3;
        textBox4.Text = average.ToString();
    }

这可能是由于文本框中的值

正如Ian在评论中所说,调试TextBox.Text,您可能会找到罪犯

要了解更多信息,您可以查看它

该问题的一个答案给出了使用
TryParse()
的想法:

见下面的代码:

private void button1_Click(object sender, EventArgs e)
{
  try
  {
    int sum = 0;
    float average = 0;
    sum += Convert.ToInt32(textBox1.Text);
    sum += Convert.ToInt32(textBox2.Text);
    sum += Convert.ToInt32(textBox3.Text);
    average = (float)sum / 3;
    textBox4.Text = average.ToString();
  }
  catch(FormatException exc)
  {
    textBox4.Text = "ERROR";
  }
}

调试您的
文本框。单击
按钮时,文本
。。
private void button1_Click(object sender, EventArgs e)
{
  try
  {
    int sum = 0;
    float average = 0;
    sum += Convert.ToInt32(textBox1.Text);
    sum += Convert.ToInt32(textBox2.Text);
    sum += Convert.ToInt32(textBox3.Text);
    average = (float)sum / 3;
    textBox4.Text = average.ToString();
  }
  catch(FormatException exc)
  {
    textBox4.Text = "ERROR";
  }
}