'-1.4210854715202E-14'不是物业'高度'的有效值

时间:2012-12-14 20:55:25

标签: c# wpf

我收到此错误,我不知道原因:

  

' - 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;注意它是圆的。

1 个答案:

答案 0 :(得分:1)

我认为这与您的代码中的一些float变量相减有关。

我会首先查看您的float变量,或者用其他非浮点类型替换它们,看看会发生什么。