C# 输入字符串的格式不正确

C# 输入字符串的格式不正确,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,当我运行程序时,它计算得很好。。但是,当我尝试将文本框留空并单击“添加”按钮时,消息框将出现,并且在程序开始调试之后未检测到任何输入,并且它表示输入字符串的格式不正确。请帮助解决此问题。此处的问题是,您正在转换文本框,但不知道它是否包含有效数字,请尝试使用此文本框 namespace Exer3 { public partial class MyCalculator : Form { public MyCalculator() {

当我运行程序时,它计算得很好。。但是,当我尝试将文本框留空并单击“添加”按钮时,消息框将出现,并且在程序开始调试之后未检测到任何输入,并且它表示输入字符串的格式不正确。请帮助解决此问题。

此处的问题是,您正在转换文本框,但不知道它是否包含有效数字,请尝试使用此文本框

namespace Exer3
{
    public partial class MyCalculator : Form
    {
        public MyCalculator()
        {
            InitializeComponent();
        }

        private void btnAdd_Click(object sender, EventArgs e)
        {   

            int num1 = Convert.ToInt32(txtNum1.Text);
            int num2 = Convert.ToInt32(txtNum2.Text);

            if (txtNum1.Text.Length == 0 & txtNum2.Text.Length == 0)
            {
                MessageBox.Show("No Input Detected");
                txtNum1.Focus();
                txtNum2.Focus();
            }
            else

            lblTotal.Text = (num1 + num2).ToString();



        }

        }
    }
将这些行更改为

if (txtNum1.Text.Length == 0 && txtNum2.Text.Length == 0)
{
    MessageBox.Show("No Input Detected");
    txtNum1.Focus();
    txtNum2.Focus();
}
else
{
    int num1 = Convert.ToInt32(txtNum1.Text);
    int num2 = Convert.ToInt32(txtNum2.Text);
    lblTotal.Text = (num1 + num2).ToString();
}

或者使用int.TryParse

有问题吗?另外,请确保您在文本框中输入数字。如果您能多描述一下问题,这将非常有帮助。当您尝试编译或运行此文件时,您会得到标题吗?请用int.TryParse替换Convert.ToInt32。非常感谢您解决了我的问题..:
int num1 = Convert.ToInt32("0"+txtNum1.Text);
int num2 = Convert.ToInt32("0"+txtNum2.Text);