- - PR -
VBアプリが終了しません。
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-01-21 14:54
【終了】ボタンのイベントに箇所に、
Application.Exit() と書いているんですけど、 一旦、処理を実行させると、【終了】ボタンを押しても、 フォームは消えるが、プロセスが残っており、最後まで処理を実行してしまいます。 Application.Exit() だけではダメなのでしょうか? | ||||
|
投稿日時: 2004-01-21 15:39
マルチスレッドなんですね? たとえば、 System.Diagnostics.Process.GetCurrentProcess().Kill() とか。 でも、この方法で何が起きても私は知りませんよ。プロセスの強制終了なんて危なくて危なくて……。 | ||||
|
投稿日時: 2004-01-21 15:59
すみません。
単に、End で終了しますね。 自分でもはずかしくなってきました。 | ||||
|
投稿日時: 2004-01-21 16:01
怖いっす。マルチスレッドならスレッド分岐したときに子スレッドのIDを取っておいて、そいつをAbortしてやればよいのでは? というか、もう一つの質問を見ていると「処理スレッド」はマルチで動くことを前提としていないのではないかと疑いますが、処理スレッドがマルチにならないように、ちゃんとガードしてあるのでしょうか? #「開始」を2回押しても処理が2重に走らない、という意味 #「終了」ボタンだけじゃなく、「×」ボタンやシステムコマンドの「閉じる」にも対応してね | ||||
|
投稿日時: 2004-01-21 17:35
実行中のスレッドがすべて強制終了されるみたいですけど、大丈夫なのでしょうか・・・ ふと思ったのですが、終了するときに実行中のスレッドが他にあるのではないでしょうか? |
1