- 締切済み
閉じるボタンを押してもアプリケーションが終了しない
こんにちは。 VB.NET(Framework 2.0)でExcelを出力する画面を作成しました。その画面 でExcelを出力中に閉じるボタンを押下すると、画面自体を閉じることは可能 ですが、画面のプロセスが消えず、バックグランドでExcelを出力し続けてしま います。この場合、プロセスを強制的に消すしか方法はないのでしょうか? ご教授お願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- cradoll
- ベストアンサー率50% (7/14)
回答No.1
閉じる画面のClosingイベントにてExcelの出力を中断させるといいです Private Sub Form1_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing 'Excel出力中の場合中断させる処理 End Sub
お礼
cradollさん ご回答頂き、ありがとうございます。 参考にさせて頂きます。
補足
cradollさん 参考にさせて頂いた方法で、Excelを出力するループを脱出するためのフラグを更新するロジックを追加し、閉じるボタン押下にExcelの出力を停止することができました。ご教授頂き、ありがとうございました。ただ…何故、フォームが閉じてもバックグラウンドでExcelを出力するループ処理が走るのかが解らないです(泣)特にスレッドを分割しているわけでもないのに…