使用buttonClickEvent /关闭当前c#在同一解决方案中启动项目

时间:2014-05-17 16:37:28

标签: c# streamreader projects

我想要实现的目标是:我有一个包含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文件夹中查找?

提前感谢。

1 个答案:

答案 0 :(得分:0)

private void projectbButton_Click(object sender, EventArgs e)
    {
        Process.Start("Project2.exe");
        Application.Exit();
    }

这将在完全独立的环境中启动另一个项目,路径将起作用。此外,Process.Start()会返回Process,如果您愿意,可以使用using System.Diagnostics; 做一些事情。将其添加到使用中:

{{1}}