错误输入字符串不正确

时间:2015-10-02 15:25:49

标签: c#

我正在制作一个转换距离单位的c-sharp应用程序。 我的应用程序提示错误:"输入字符串格式不正确"。因为我对这门语言不熟悉,我将不胜感激。

这是我使用的代码:

  private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == 0) {
                label2.Text = "Miles";
                label3.Text = "kilometers";

                double m;
                double kilometer=1.6093 ;

                m = kilometer * Convert.ToDouble(textBox1.Text);//here is the problem 
                textBox2.Text = m.ToString();

1 个答案:

答案 0 :(得分:1)

我认为您需要首先检查文本框的值,因为您无法将空值转换为Double

if (textBox1.Text!="")
                {
                    m = kilometer * Convert.ToDouble(textBox1.Text);//here is the problem 
                    textBox2.Text = m.ToString();
                }

或在开始计算之前给出textBox1的初始值, 注意:如果对TextBox1使用数字Regex,这将更好 感谢。