在我的一个程序中,我必须接受用户的数值。我做了“double.parse”将文本框中的字符串转换为 double 。但是在调试期间,只要我输入减号 (-),编译器就会显示错误。错误是:
FORMAT EXCEPTION IS UNHANDLED
Input string was not in a correct format.
代码是:
private void textBox1_TextChanged(object sender, EventArgs e)
{
p1 = double.Parse(textBox1.Text);
}
最佳答案
这是因为您在 textBox1_TextChanged
中执行此操作:解析 double
还为时过早,在那个阶段它可能不完整。
尝试在最终用户认为输入完成时执行此操作 - 例如,在失去焦点事件处理程序中。或者,您可以使用 double.TryParse
避免部分条目异常的方法。
关于c# - 无法在c#中的文本框中输入负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9557900/