私は、無限ループを通過してデータを処理するフォームを持っています。フォームを「閉じる」ボタンをクリックすると、フォームは閉じられていても処理され続けます。フォームを完全に終了してループステートメントから抜け出し、新しいフォームを開くようにします。私はそれだけの簡単なVB.NETアプリケーションのスレッドを使用していない。ここでVB.NET - フォームのループと終了フォームの割り込み
は、私は、フォーム
frmMain.Close()
frmMain.Dispose()
注意を閉じるために使用していたコードです。私はメインのスタートアップフォームを閉じるつもりはありません。
ありがとうございます!私はこれを私のプログラムに実装することをやめました。私はもともと、ループを明確に終了することなくフォームプロセスを突然終了できるかどうかを尋ねていましたが、これは不可能なように聞こえます。 – Phil
ループを終了することなくプロセスを終了することができます。 .NETには少なくとも3つの簡単な方法があります:スレッドの "IsBackground"を "true"に設定し、すべてのフォアグラウンドスレッドを終了するか、Environment.FailFast()またはEnvironment.Exit()を呼び出します。 – codekaizen
すべてのGoogle社員の場合:正しい方法はバックグラウンドワーカーを使用することです。 –