0

ボタンクリックイベントの次のコードがあります。このイベントにより、コマンド ウィンドウが開き、アプリケーションが実行されます。

private void start_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == " " || textBox2.Text == " ")
            {
                MessageBox.Show("Header File or Executable Missing");
            }
            else
            {
                Process.Start(textBox1.Text);
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName = textBox1.Text;
                string filename = textBox1.Text;
                int found = filename.LastIndexOf("\\");
                int end = filename.Length;
                string temp = filename.Substring(found);
                startInfo.Arguments = temp + textBox2.Text;
                Process.Start(startInfo);
            }
        }

ここで私が直面している問題は、ボタンをクリックしてもコマンド ウィンドウが保持されず、コマンド ウィンドウが一瞬で開閉するため、コマンド ウィンドウにエラー メッセージが表示されるかどうかがわからないことです。ここで何がうまくいかないのか、問題を解決する方法のヒントを教えてもらえますか?

4

1 に答える 1

1

Windows フォーム アプリケーションから新しいコンソール アプリケーションを開始する場合は、そのようなアプリケーションへのパスを渡すか、cmd.exe + そのアプリケーションの実行コマンドを渡す必要があります。Console.ReadKey(true) などを要求して、コンソール アプリケーションのコードが停止していることを確認します。

于 2012-07-28T00:11:59.767 に答える