フォームを閉じてもタスクマネージャーを開いてみると、プロセスにプログラムが残っている。
起動時に2重起動をチェックしているため、一度プログラムを起動すると、タスクマネージャーでプロセスを消さないとプログラムが起動できない。
その場合、フォームを閉じた後に、何かのライブラリの破棄が正常に行われていないのが原因ですが、どうしても分からなければ「return」で処理を抜ける方法もあります。
1 2 3 4 5 6 7 |
public void main(・・・) { ・・・ ←前処理 Application.Run(new frmMain());←フォームを起動 ・・・ ←後処理(Dispose()など) return; ←「return;」を追加 } |
Windowsフォームアプリケーションでも、最初に起動されるのは、「Program.cs」の「main」メソッドです。
メソッドを抜けるのが「return」ですが、通常は書きません。
これは、ちょっと強引なやり方なので、できればライブラリを破棄(Dispose)する方が良いです。
コメント
この記事へのトラックバックはありません。
この記事へのコメントはありません。