1

我收到此错误,但我不知道为什么:

“-1.4210854715202E-14”不是属性“高度”的有效值

它作为一个消息框弹出。单击确定后,消息框消失了。当我介入时,在它发生的源代码中追踪它,没有错误,消息框根本没有出现。

这真的让我很困扰:问题出在哪里,我该如何追踪它?

一些源代码:

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

4

1 回答 1

1

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

我会先看看你的float变量,也许用另一种非浮点类型替换它们,看看会发生什么。

于 2012-12-14T21:47:49.313 回答