我收到此错误,我不知道原因:
' - 1.4210854715202E-14'不是属性'Height'的有效值
它弹出一个消息框。单击“确定”后,消息框消失。当我介入时,在它发生的源代码中追溯它,没有错误,并且消息框根本没有显示。
这真让我烦恼:问题出在哪里,我该如何追踪?
一些源代码:
public ICommand SetZScanStartCommand
{
get
{
if (this._setZScanStartCommand == null)
this._setZScanStartCommand = new RelayCommand(() => SetZScanStart());
return this._setZScanStartCommand;
}
}
然后:
private void SetZScanStart()
{
_zScanStart = this._liveImage.ZPosition;
_zRangeMin = this._liveImage.ZPosition;
OnPropertyChanged("ZRangeMin");
OnPropertyChanged("ZScanStart");
OnPropertyChanged("ZScanNumSteps");
OnPropertyChanged("ZScanThickness");
}
SetZScanStartCommand()响应按钮单击,传递编辑框的值。一个编辑框给出起点,另一个编辑框同样给出终点。起点和终点之间的差异给出了长度。我们计算步数,定义为长度除以步长; 在我们的情况下,崩溃,起点是6.6,终点是1.0,步长是0.5,所以步数应该是(6.6 - 1.0)/ 0.5 = 11;注意它是圆的。
答案 0 :(得分:1)
我认为这与您的代码中的一些float
变量相减有关。
我会首先查看您的float
变量,或者用其他非浮点类型替换它们,看看会发生什么。