如何从另一个项目中打开一个新表单

时间:2012-07-13 21:58:16

标签: c# winforms visual-studio-2010 resources preferences

在我的解决方案中,我创建了一些项目,其中一个是主项目,因此在应用程序启动时会被激活。

我想只使用这个主项目的属性文件来存储所有属性(字符串,对象等等)。所以对于这种情况,我必须在其他表单项目中引用这个主表单项目(希望我有意义!)

现在问题是当我想在我的主表单项目中调用其中一个表单时,因为我无法引用它们(我得到这个循环依赖性警告),我无法这样做!在这种情况下可能有什么问题?

2 个答案:

答案 0 :(得分:0)

您只能在一个方向链接。您必须将项目视为颠倒的树。您可以引用父类,但父类不能引用子类。因此,如果您需要两者都需要的功能,请将其移至两个类的父级,或将其移至第3类,并且都引用它。

答案 1 :(得分:0)

当您在main中调用其中一个表单时,您将主表单实例作为构造函数参数传递。通过这种方式,您可以访问主项目的属性。主要形式必须先于其他形式。除非你把所有属性都作为独立的类或构造

,否则另一种方式是行不通的