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

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

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

上正题:

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

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

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

首先:我们需要添加引用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 = "这是第二个程序";

}
}



转载于:https://www.cnblogs.com/ShuiMu/articles/2437324.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值