我有下面的代码,非常简单
private void precio1frm_KeyPress(object sender, KeyPressEventArgs e) { Costo.Value = precio1frm.Value - Costo.Value; }
你要做的就是按下一个键减去两个量,值字段应该是十进制的,也就是说它可以做减法,但是如果我因为某种原因输入50-50,结果是-45
3hvapo4f1#
如果你设置了一个断点,你会看到你正在减去50-5,这可能是因为你没有正确地选择尾随的零,也许costo.value上有一个一位数的max字符,或者也许你没有在计算命中之前正确地将它转换成十进制类型。代码中没有任何有用的东西可以诊断你的问题。与设置值相关的代码是最好的。
1条答案
按热度按时间3hvapo4f1#
如果你设置了一个断点,你会看到你正在减去50-5,这可能是因为你没有正确地选择尾随的零,也许costo.value上有一个一位数的max字符,或者也许你没有在计算命中之前正确地将它转换成十进制类型。
代码中没有任何有用的东西可以诊断你的问题。与设置值相关的代码是最好的。