1

このエラーが発生しましたが、理由がわかりません:

「-1.4210854715202E-14」はプロパティ「高さ」の有効な値ではありません

メッセージ ボックスとして表示されます。[OK] をクリックすると、メッセージ ボックスが表示されなくなります。私がステップインすると、ソースコードでそれが発生した場所を追跡し、エラーはなく、メッセージボックスはまったく表示されませんでした.

これは本当に気になります。問題はどこで発生し、どのように追跡できますか?

いくつかのソースコード:

   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() 応答。1 つの編集ボックスは開始点を示し、別の編集ボックスは同様に終了点を示します。始点と終点の差が長さになります。ステップ数を計算しています。これは、長さをステップ サイズで割ったものとして定義されます。クラッシュする私たちの場合、始点は 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 に答える