2017-08-07 7 views
-2

私はC#プログラムを持っていますが、現在は2つのウィンドウを実行しています。最初はフォームウィンドウで、もう1つはデバッグのためのコンソールウィンドウです。C#でWindowsフォームアプリケーションからコンソールウィンドウを閉じるには?

次accoeding作成したコンソールウィンドウ:

Create a Windows Form project... 

Then: Project Properties -> Application -> Output Type -> Console Application 

がどのように私はボタンでフォームからコンソールウィンドウを閉じることができますクリックしてください?

編集:

は、私は次の操作を実行しようとしたが、これはフォームウィンドウのみ。..

private void button1_Click(object sender, EventArgs e) 
{ 
    System.Environment.Exit(0); 
} 

編集2に近いです: 前のコードのみが実行される以下のコードの前に動作します。

 using (process = new Process()) 
    { 
     process.StartInfo.UseShellExecute = false; 
     process.StartInfo.RedirectStandardOutput = true; 
     process.StartInfo.RedirectStandardError = true; 
     process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; 
     process.StartInfo.WorkingDirectory = @"C:\"; 
     process.StartInfo.FileName = Path.Combine(Environment.SystemDirectory, "cmd.exe"); 

     // Redirects the standard input so that commands can be sent to the shell. 
     process.StartInfo.RedirectStandardInput = true; 
     // Runs the specified command and exits the shell immediately. 
     //process.StartInfo.Arguments = @"/c ""dir"""; 

     process.OutputDataReceived += ProcessOutputDataHandler; 
     process.ErrorDataReceived += ProcessErrorDataHandler; 

     process.Start(); 
     process.BeginOutputReadLine(); 
     process.BeginErrorReadLine(); 


     // Send a directory command and an exit command to the shell 
     process.StandardInput.WriteLine("cd " + currentPath); 
     process.StandardInput.WriteLine("ibt -mic"); 
    } 
+1

あなたは何を試しましたか?これを試してみるためのコードはありますか?最初からコードを書いてはいませんが、あなたがこれまでに持っていたことを私たちに示すならば、あなたはもっともっと応答を得るでしょう。 – user2366842

+0

編集を参照してください –

+0

投稿したコードはうまくいくはずです。これが実行されていると確信していますか? – null

答えて

0

System.Diagnostics.Processを使用して、別のexeファイルを起動および停止することができます。

関連する問題