当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,