1

Windows携帯電話がUSBポート(activesync)経由でデスクトップPCに接続されているときに発生するイベントに応じて、データソースを設定したいメインWindowsフォームにdevexpress gridcontrolがあります。問題は、イベントによって呼び出されたメソッドが別のスレッドで実行されていることです。グリッドコントロールに新しいデータソースを割り当てるとすぐに、コントロールを再描画しようとし、その時点で「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。私は自分でその新しいスレッドを作成しなかったので、別のスレッドで本当にその仕事をしているのかどうかを把握するために最善を尽くしました. その結果、メソッドが作業しているスレッドのスレッドIDが異なり、新しいスレッドで作業する小さなアニメーションを作成して、その無限のアニメーションの実行中にフォームがロックされるかどうかを確認しようとしていることが実際にあることを理解しました。したがって、別のスレッドからdevex gridcontrolにデータを入力しようとしていることは確かです。参照の問題が発生しないように、このような状況をどのように乗り越えることができますか。

私はVisual Studio 2003で作成されたWindowsフォームプロジェクトでこれを開発しており、1.1の.netフレームワークバージョンとWindows 7 x86 o / sに依存しています

4

1 に答える 1

0

Devex コントロールは、メイン UI スレッドで処理する必要があります。

UIスレッドで動作するメソッドを呼び出すだけです:)

于 2013-01-21T10:45:42.660 に答える