合并不同项目中的表单

时间:2013-06-26 11:48:21

标签: c# winforms

我有两种不同的形式作为两个不同的项目。我想在同一个项目中使用这两个表单,这样当用户点击表单2中的按钮时,我就可以看到表单1.如何在VS Express中将一个表单包含在另一个表单中?

2 个答案:

答案 0 :(得分:2)

您可以在第一个项目中添加对第二个项目的引用,在程序集中添加指向该表单的using语句,然后在按钮上单击实例化并显示该表单。

如果你真的想要在同一个项目中制作它们,它应该像将这个表单从一个项目复制粘贴到另一个项目一样简单,你可能想要更改命名空间以匹配,但你不必再次,您只需要添加一个using语句,以便能够在另一个中访问该表单(并确保它被声明为public,如果它们位于同一名称空间中,您可以使用内部函数)。

答案 1 :(得分:0)

首先,您为什么要移动表单?

只需在另一个项目中使用该表单:

  1. 在源资源管理器中,引用位于form1项目中,右键单击>添加新参考>项目>从form2中选择项目
  2. 在代码顶部创建一个using语句,例如使用projectname;
  3. 确保form2是公共类
  4. 要将表单移动到另一个项目中,只需将Form2复制到与另一个项目相同的项目中。通常最好的做法是在同一个项目中包含所有表单,特别是如果它们已连接,但有时情况并非如此。所以做任何你觉得舒服的事情。

    当然,您应该注意到表单不能彼此具有相同的名称,即form1和form1,并且应将它们重命名为适合它们的名称,以避免将来出现混淆。请不要花时间在这上面,它应该快速,容易识别。