掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ProgressBarの使い方で? (ID:115550)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> そのまま showdialogでForm2を開いたら、Form1の処理が止まってしまいます。 子画面をモーダルではなく、モードレスにて表示する方向で考えてみては? または、Form1が処理して、Form1自身に表示させるというスタイルを変更して、処理をForm2(または別のクラス)が行うようにして、それをForm1に表示させるとか。 マグさんが各フォームで行っている処理がわからないので、回答しずらいのですが .NET で、非同期プログラムを行うとなれば、こんなパターンがあります。 (1) BeginInvoke/EndInvokeを使う。 (2) IAsyncResult.IsCompletedをポーリングして完了チェック。 (3) BeginInvoke/WaitHandle/EndInvokeを使ってIAsyncResultを待機。 (4) デリゲートを渡して、コールバックしてもらう。 > 2、System.Threading.Thread で実行中の Form2 に Form1での値を渡す。 あれ。それってOKなんでしたっけ? .NETの Windows フォームやコントロールは「スレッドセーフ」では無いので、独自作成のスレッドの中から、Windows.Forms のコントロールにアクセスするわけにはいかない、と理解していたのですが。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.