2009-06-28 10 views
0

私は長時間実行する操作を実行したいWinFormsアプリケーションを使用しています。エクスプローラが2つの大きなファイルを並行してコピーすると想像してくださいこれらの長時間実行する操作のそれぞれについて、個別のUIスレッド(メッセージ/ Application.Run/Application.ExitThreadをポンピングすることを含む)を開始します。ここでIProgressDialogのインスタンスを作成します。親ウィンドウとスレッドの親和性

メインフォームのハンドルをHandleRefにパッケージ化し、それを別のUIスレッドの進行ダイアログのオーナー/親として渡すことは合理的ですか?私はセカンダリUIスレッド(デバッグモードではクロススレッド例外なし)からメインウィンドウのハンドルにアクセスせず、ネイティブ関数に渡すだけです。

ありがとうございました。

答えて

0

はい、問題ありません。 Windowsでは、異なるスレッドのウィンドウに親子関係を持たせることができます。

関連する問題