【问题标题】:Starting project in same solution with buttonClickEvent/Closing current c#使用 buttonClickEvent/Closing current c# 在同一解决方案中启动项目
【发布时间】:2014-05-19 23:41:57
【问题描述】:

我想要实现的是:我有一个包含 3 个项目的解决方案。我已将这些项目添加到资源管理器文件夹、解决方案资源管理器中,并从 projectA 到 projectB 和 projectC 进行了引用。

现在我想要的是这样,当我单击 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 的调试文件夹)。例如,当我在 projectB form1 中搜索文本文件时,它不会在 projectA/bin/debug 文件夹中查找文本文件。但是它会在 projectB 的调试文件夹中查找吗?

提前致谢。

【问题讨论】:

    标签: c# streamreader projects


    【解决方案1】:
    private void projectbButton_Click(object sender, EventArgs e)
        {
            Process.Start("Project2.exe");
            Application.Exit();
        }
    

    这将在一个完全独立的环境中启动另一个项目,并且路径将起作用。此外,Process.Start() 返回Process,您可以根据需要使用它来做某事,只是提示。将此添加到使用中:

    using System.Diagnostics;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多