我想要实现的目标是:我有一个包含3个项目的解决方案。我已将这些项目添加到资源管理器文件夹,解决方案资源管理器,并从projectA到projectB&项目C。
现在我想要的是,当我点击projectA表单上的一个按钮(用户在打开EXE时看到的第一个项目),如下所示:
private void projectbButton_Click(object sender, EventArgs e)
{
this.Hide();
projectB.form1 li = new projectB.form1 ();
li.Show();
}
打开projectB表单。
这有效但问题是我的其他项目只是隐藏了。现在可以在这里添加一些东西,我的projectA完全关闭,我的projectB独立启动。因此,在我的projectB中声明的所有路径等都形成如下:
inputStream = File.OpenText("gevaar17.txt");
仍然有效。 (因为现在我得到一个filenotfoundexeption,因为它正在查看projectA的debug文件夹)。当我在projectB form1中搜索文本文件时,例如它不会在projectA / bin / debug文件夹中查找文本文件。但是它会在projectB的debug文件夹中查找?
提前感谢。
答案 0 :(得分:0)
private void projectbButton_Click(object sender, EventArgs e)
{
Process.Start("Project2.exe");
Application.Exit();
}
这将在完全独立的环境中启动另一个项目,路径将起作用。此外,Process.Start()
会返回Process
,如果您愿意,可以使用using System.Diagnostics;
做一些事情。将其添加到使用中:
{{1}}