在相同的解决方案中启动项目与buttonClickEvent/关闭当前c#
本文关键字:buttonClickEvent 项目 解决方案 启动 | 更新日期: 2023-09-27 18:03:54
我想要实现的是:我有3个项目里面的解决方案。我将这些项目添加到资源管理器文件夹,解决方案资源管理器,并从projectA引用到projectB &projectC。
现在我想要的是这样的,当我点击projectA(用户打开EXE时看到的第一个项目)表单上的按钮时,像这样:
private void projectbButton_Click(object sender, EventArgs e)
{
this.Hide();
projectB.form1 li = new projectB.form1 ();
li.Show();
}
项目表格打开。
这工作,但问题是,我的其他项目只是隐藏。现在是否可以在这里添加一些东西,我的项目a是完全关闭的,我的项目b是独立启动的。所以所有的路径等等都在我的项目中声明,像这样:
inputStream = File.OpenText("gevaar17.txt");
仍然有效。(因为现在我得到一个filenotfoundexexception,因为它正在寻找projectA的调试文件夹)。当我在projectB form1中搜索文本文件时,例如它不会在projectA/bin/debug文件夹中查找文本文件。但是它会在项目b的调试文件夹中查找?
private void projectbButton_Click(object sender, EventArgs e)
{
Process.Start("Project2.exe");
Application.Exit();
}
这将在一个完全独立的环境中启动另一个项目,并且路径将工作。同样,Process.Start()
返回Process
,如果你想,你可以用它来做一些事情,只是一个提示。将此添加到用法中:
using System.Diagnostics;