1

ウィンドウで「x」ボタンを押した後、ウィンドウの内容が真っ暗になり、「x」をもう一度押してプログラムを完全に終了する必要があります。これがなぜなのか知っている人はいますか?

4

1 に答える 1

3

これは、アプリケーションが応答していないときのWindowsの動作です。フォームがCloseイベントに応答するのをブロックしているメインUIスレッドで進行中の作業があると思います。

WinFormsで長時間実行する操作を実行する場合は、BackgroundWorkerの使用を検討する必要があります。これにより、フォームが更新され、正しく応答できるようになります。

- 編集 -

申し訳ありませんが、WinFormsではなくWPFを使用しているのを見ました。ただし、同じ原則が適用されます。この質問も参照してください:WPFバックグラウンドワーカーの使用方法

于 2012-12-04T16:41:13.357 に答える