ウィンドウで「x」ボタンを押した後、ウィンドウの内容が真っ暗になり、「x」をもう一度押してプログラムを完全に終了する必要があります。これがなぜなのか知っている人はいますか?
質問する
134 次
1 に答える
3
これは、アプリケーションが応答していないときのWindowsの動作です。フォームがCloseイベントに応答するのをブロックしているメインUIスレッドで進行中の作業があると思います。
WinFormsで長時間実行する操作を実行する場合は、BackgroundWorkerの使用を検討する必要があります。これにより、フォームが更新され、正しく応答できるようになります。
- 編集 -
申し訳ありませんが、WinFormsではなくWPFを使用しているのを見ました。ただし、同じ原則が適用されます。この質問も参照してください:WPFバックグラウンドワーカーの使用方法
于 2012-12-04T16:41:13.357 に答える