2

我创建了 3 个不同(但共享相同的数据库连接)的 Windows 窗体应用程序。每个这样的应用程序都非常简单,并且仅包含一个表单。

假设我有 3 个表单:Form1、Form2 和 Form3,我现在想定义 Form1 是主表单(也是唯一的应用程序),并从 Form1 中调用 Form2 和 Form3,作为 Form1 应用程序的一部分,而不是作为独立应用程序。类似于:

private void btnForm2_Click(object sender, EventArgs e)
{
    Form2 form2 = new Form2();
    form2.Show();
}

private void btnForm3_Click(object sender, EventArgs e)
{
    Form3 form3 = new Form3();
    form3.Show();
}

虽然这看起来很简单,但我对如何将 Form2 和 Form3 导入 Form1 项目感到困惑,而不会损害 VS 2010 已经“自动”执行的操作的完整性。

Form2.cs也就是说,我相信我需要拖放到项目中的不仅仅是文件Form1,还有其他文件,例如Form2.Designer.csForm2.resx和...更多?

我还需要复制项目下的文件PropertiesReferences

有条不紊地将三个项目合二为一需要哪些步骤?

4

1 回答 1

2

从您的解决方案“Form1”中,您可以将其他项目导入其中。

(右键单击解决方案:添加>现有项目)

所以现在你将拥有:

- MySolution
    - Project: Form1
    - Project: Form2
    - Project: Form3

您必须设置项目之间的构建顺序和构建依赖关系。

另一种方法是手动将文件从一个项目复制到另一个项目并将它们添加到您的项目中。是的,您需要 VS 创建的所有文件。(resx、.Designer.cs 等)只需将整个包复制并拖放到项目的文件夹中即可。

不,您不需要触摸属性或引用,除非另外两个项目之一有不同的引用。它应该很容易跟踪,因为你复制的文件在文件的“使用xxx”部分会有错误。您只需要添加正确的引用。

(右键单击项目:添加 > 现有项目)

由于您的项目看起来并不大,我会选择解决方案二。

于 2012-10-29T00:49:04.473 回答