2009-08-20 26 views
2

私は、単に私のアプリケーションを終了することができます。しかし、何らかの理由で、ストップウォッチで制御されている時間遅れのコードがまだ実行しようとしています。私はそれをやろうとするかどうかは気にしないが、私はエラーを止めてアプリケーションを強制終了し、実行中のスレッドをすべて終了させたい。vb.netでは、アプリケーションを強制終了してエラーメッセージを隠す方法を教えてください。

私はVisual Basic Express 2008 SP1を使用していますが、vb.netでコーディングしています。これはWinFormアプリケーションです。

私は単にFormname.Close()でフォームを閉じ、私はまた、(Application.Exitを試み)試みました。

説明ObjectDisposedExceptionが配置されたオブジェクトにアクセスすることはできません未処理

だった:私も私が得た Application.ExitThread()

でそれを終了、私のテキストボックスを参照し、スレッドを終了した後であれば文を試してみました。オブジェクト名: 'TextBox'。

この例外を処理する方法、または終了する方法はありますか?

ありがとうございました!

編集:明確にするために、私はこれがどのように達成されても気にしない、私はアプリケーションの実行を停止し、エラーが発生しないようにしたい。

答えて

1

終了する前にストップウォッチを止められますか?

+0

が、それはすでに説明ObjectDisposedExceptionが発生した時点で停止していました。 – Cyclone

+0

何か他のことが起こっている可能性があります。テキストボックスやストップウォッチを削除して、エラーなしで終了してみてください。問題の原因となっているオブジェクト/条件を特定してください。 – Beth

+0

既に実行されている場合、コード "LoadBox.AppendText(LoadProgress.Text + Environment.NewLine)"をまだ実行しています。これをどうやって止めるのですか? – Cyclone

2

あなたの問題への最悪のシナリオソリューションです:

Process.GetCurrentProcess.Kill() 

よろしく、 Zibriストップウォッチは、サブルーチン内から宣言されている

関連する問題