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#)
就是想要人性化的选择。
单击一次按钮可以换一次窗体背景图片
注意哦,是改变背景图片!!!不是背景颜色!!!
因为我在网上看到的都是改变背景颜色而不是改变背景图片~~~
所以请哪位高手可以告诉我!!!
拜托了!
谢谢啊~~~~
时间紧张~~~请大侠速速回答~~~
然后回到你的按钮事件里 例如:
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#透明窗体显示时闪现黑块怎么解决?
C#winform怎样等所有控件加载完再显示窗体?C#透明窗体显示时闪现黑块怎么解决?