C#WINFORM窗体怎么执行CMD命令?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#WINFORM窗体怎么执行CMD命令?相关的知识,希望对你有一定的参考价值。

在winform中有一个按钮和一个文本框,当单击按钮的时候将文本框的命令传到后台执行cmd命令操作,请问怎么实现

string str = Console.ReadLine();

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动
p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
p.StartInfo.RedirectStandardError = true;//重定向标准错误输出
p.StartInfo.CreateNoWindow = true;//不显示程序窗口
p.Start();//启动程序

//向cmd窗口发送输入信息
p.StandardInput.WriteLine(str + "&exit");

p.StandardInput.AutoFlush = true;
//p.StandardInput.WriteLine("exit");
//向标准输入写入要执行的命令。这里使用&是批处理命令的符号,表示前面一个命令不管是否执行成功都执行后面(exit)命令,如果不执行exit命令,后面调用ReadToEnd()方法会假死
//同类的符号还有&&和||前者表示必须前一个命令执行成功才会执行后面的命令,后者表示必须前一个命令执行失败才会执行后面的命令

//获取cmd窗口的输出信息
string output = p.StandardOutput.ReadToEnd();

//StreamReader reader = p.StandardOutput;
//string line=reader.ReadLine();
//while (!reader.EndOfStream)
//
// str += line + " ";
// line = reader.ReadLine();
//

p.WaitForExit();//等待程序执行完退出进程
p.Close();

Console.WriteLine(output);
参考技术A 简单办法:system.diagnotics.process.start("osk.exe");
复杂办法:

请问Winform里面怎么单击按钮来改变窗体背景图片?(C#)

就是想要人性化的选择。
单击一次按钮可以换一次窗体背景图片
注意哦,是改变背景图片!!!不是背景颜色!!!
因为我在网上看到的都是改变背景颜色而不是改变背景图片~~~
所以请哪位高手可以告诉我!!!
拜托了!
谢谢啊~~~~
时间紧张~~~请大侠速速回答~~~

参考技术A 你可以在窗体上加个ImageList控件 加上后该控件出现在窗体设计模式的下面 点一下它 然后看右边的属性 有个属性名为Images 点一下旁边的按钮 往里面加你需要的图片,可连续加图片
然后回到你的按钮事件里 例如:
int i=0;
private void button3_Click(object sender, EventArgs e)//鼠标单击按钮事件

if (i > 2)//图片数
i = 0;
this.BackgroundImage = imageList1.Images[i];
i++;

本回答被提问者采纳
参考技术B button 的click事件响应里写

this.picturebox.image = image1;

以上是关于C#WINFORM窗体怎么执行CMD命令?的主要内容,如果未能解决你的问题,请参考以下文章

c#WinForm窗体限制只能打开一次

C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?

C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?

C#winform窗体边框风格怎么样做的呢?

怎么在C#+winform 窗体里 正则表达式限制文本框不能输入特殊字符

怎么把AutoCAD嵌入到c#Winform程序的一个窗体中