在一个程序中启动另外一个程序

最近刚刚开始工作,发现在学校学习的那些基本上知识打打基础而已,在实际的项目运作中根本就没用。

革命尚未成功,通知仍需努力啊  嘿嘿

上正题:

因为我们需要做一个类似于监控的系统,这样的话就涉及到多个程序需要同时运行,并且需要有一个程序

去控制另外一个程序,之前没有做过,也没见过,不过还好,有一同事之前做过这个,从他那里学习了不少啊

我们如果希望从一个程序启动另外一个程序的话

首先:我们需要添加引用using System.Diagnostics

其次:就是编写代码了

           我们先把需要被启动的程序做好,生成.exe文件,放到需要的位置(这里直接放到了第一程序的debug文件夹下)

           下来我们就需要在第一个程序中编写代码,实现我们的需求

代码如下: 

第一个程序

 

namespace FirstPro
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//取到要启动的程序的路径 这里直接是DEBUG下
string str = Application.StartupPath + "/Second.exe";
private void button1_Click(object sender, EventArgs e)
{
//取到对话框的返回值
DialogResult DR =
MessageBox.Show("是否启动第二个程序","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)
if (DR != DialogResult.Yes) //若选择否 不启动第二个程序
{
MessageBox.Show("你放弃了启动第二个程序");
}
else //否则启动第二个程序
{
Process.Start(str);
MessageBox.Show("第二个程序启动成功");
}

}
}
}

第二个程序

namespace Second
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "这是第二个程序";

}
}



posted @ 2012-04-08 09:45  水目之痕  阅读(390)  评论(0编辑  收藏  举报