c#怎样才能在winform里输入,在控制台里显示输入内容?
在winform里输入要查询的东西,然后再控制台里输出查询结果 --------------------编程问答-------------------- 在winform项目的属性里面的应用程序页里面选择输出类型为控制台应用程序。或者先建立console控制台项目,然后添加windows窗体类,之后再在main里面添加语句
Application.Run(new Form1()); --------------------编程问答-------------------- 使用console.writeline就可以进行控制台输出了。 --------------------编程问答-------------------- 这样有很多不便,我想用Process来调用 控制台也出来了 但是不能输出 --------------------编程问答-------------------- Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.UseShellExecute = false; //此处必须为false否则引发异常
cmd.StartInfo.RedirectStandardInput = true; //标准输入
cmd.StartInfo.RedirectStandardOutput = false; //标准输出
cmd.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
cmd.Start(); //启动进程
cmd.StandardInput.WriteLine("111111111");
cmd.Close(); --------------------编程问答-------------------- Console.ReadLine()
? --------------------编程问答-------------------- console.writeline(你要输出的内容; --------------------编程问答-------------------- 显示了啊
就是很快
还提示:111111111 不是内部或外部命令
--------------------编程问答-------------------- 加一句 cmd.WaitForExit(); 让它等着吧 --------------------编程问答-------------------- cmd.WaitForExit()不行, 怎么样才能让控制台停在那里 --------------------编程问答-------------------- cmd.StandardInput.WriteLine("111111111");
后再加一行cmd.StandardInput.WriteLine("pause");
试下 --------------------编程问答-------------------- 把cmd.close()去掉 也应该行吧 --------------------编程问答-------------------- console.writeline --------------------编程问答-------------------- 你的意思是
[DllImport("kernel32.dll")]
public static extern bool AllocConsole();
?
补充:.NET技术 , C#