私はWindowsフォームを使用していて、メインフォームがあります。ボタンをクリックすると、いくつかの作業を行うコンソールウィンドウが開き、完了したら、すべてのアプリケーション(メインフォーム)を閉じずにコンソールを閉じます。およびコンソールウィンドウに属するEnvironment.Exit(1)
関数またはでコンソールを閉じようとしました。と両方がコンソールを 閉じますが、フォームも閉じます。アプリケーション全体を閉じずにコンソールだけを閉じる方法があるのだろうかDestroy()
Destroy()
Create()
Environment.Exit(1)
Destroy()
編集
private void btSync_Click(object sender, EventArgs e)
{
Create();
ServerSync sycs=new ServerSync();
Thread sync = new Thread(new ThreadStart(sycs.run));
sync.Start();
}
スレッドCreate()
を実行するコンソールウィンドウを開きます。Socket()
解決された問題
スレッドを開始するときに、コードの最後に追加し、ThreadName.Abort
スレッドの外側で、コンソールThreadName.IsAlived==false
の場合とその内側をチェックしてから、その動作を確認します。Hide()
Destroy()
AppDeveloperHide()
の回答からのメソッド。ご協力いただきありがとうございます!