我正在制作一个转换距离单位的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();
答案 0 :(得分:1)
我认为您需要首先检查文本框的值,因为您无法将空值转换为Double
if (textBox1.Text!="")
{
m = kilometer * Convert.ToDouble(textBox1.Text);//here is the problem
textBox2.Text = m.ToString();
}
或在开始计算之前给出textBox1的初始值, 注意:如果对TextBox1使用数字Regex,这将更好 感谢。