0

xceed グリッドで使用しているドラッグ アンド ドロップ機能がいくつかあります。アイテムを 1 行だけ下にドラッグしようとすると、機能しません。しかし、ドロップ メソッドにブレーク ポイントを設定してドロップすると、UI に戻ったときに変更されています。コードに侵入するかどうかにかかわらず、動作が異なる原因は何ですか?

4

1 に答える 1

3

デバッガーブレークポイントを使用してアプリケーションを「一時停止」すると、システムの状態(マウスボタンの状態など)が一時停止中に変化する可能性があるため、プログラムの実行を継続できるようにすると異なる場合があります。これにより、プログラムが正常に実行されている場合とは非常に異なる動作が発生する可能性があります。この結果、ブレークポイントを使用してドラッグアンドドロップの問題をデバッグすることは、多くの場合不可能です。

このような状況では、多くの場合、基本に戻り、Debug.WriteLine(または同様の)変数を使用して、(ブレークポイントで強制終了するのではなく)「正常に」実行される変数の状態に関する有用な情報をダンプします。次に、プログラムがドラッグを終了した後、このダンプされた情報を自由に調べて、プロセスの各段階で何が起こっていたかを調べ、失敗した理由を突き止めることができます。

于 2012-06-28T20:40:25.117 に答える