none
処理中ウィンドウの表示 RRS feed

  • 質問

  • C#まだまだ初心者で、基本的な事が解ってないかもしれませんが、質問させて下さい。

     

    マルチスレッドを使って、時間がかかる処理中に”処理中です。”といったウィンドウを表示したいのですが、
    処理を途中でAbortすると、処理中ですといったウィンドウが消えずに画面上に残ってしまいます。(カーソルで触れると消えますが)

    これを、Abortするとウィンドウが消えるようにするにはどうしたら良いでしょうか?
    (Abortと同時に hi.close() を実行したいが)

    スレッドメソッド

            public void ThreadMethod()
             {
               
                pwait hi = new pwait();
                 hi.Text = "処理中";
                 hi.label1.Text = "お待ち下さい";
                 hi.ShowDialog();
             }
            

    P.S
    スレッドを使わずに単に処理開始前にShowイベントにて処理中ウィンドウを表示し、
    処理終了後にcloseイベントにてウィンドウを閉じるようにしていたのですが、ウィンドウ中の”お待ち下さい”テキストが表示されないので、調べた結果マルチスレッドを
    使えばよいという事がわかり現在トライしています。

    2007年4月2日 14:00

すべての返信