2012-07-13 120 views
1

在我的solotion中,我创建了一些项目,其中一个是主项目,所以在应用程序启动时它会被激活。如何从另一个项目中打开一个新窗体

我想只使用这个主要项目的属性文件来存储所有的属性(字符串,对象等..),所以对于这种情况下,我不得不在其他形式的项目中引用这个主窗体项目(希望我是有道理的! )

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

+1

我认为将所有资源文件放在它们自己的DLL中会更有意义。你会完全避免这个问题。 – 2012-07-13 22:01:04

+0

我的想法是稍后创建一个表单,以便用户可以修改此资源。这是一个坏主意吗? – 2012-07-13 22:06:29

+0

我不确定你能做到这一点。资源是编译时,除非您链接到外部文件,如图像或文本文件。请参阅http://msdn.microsoft.com/en-us/library/7k989cfy%28v=vs.80%29.aspx – 2012-07-13 22:08:19

回答

0

您只能在一个方向链接。您必须将项目视为颠倒的树。您可以引用父类,但父类不能引用子类。所以如果你需要一个两者都需要的特性,把它移到两个类的父类,或者把它移到第三类,并且引用它。

0

当您在main中调用其中一个窗体时,您将主窗体实例作为构造函数参数传递。这样你就可以访问主项目的属性。主要的形式必须是其他人的先例。另一种方式不会工作,除非你把所有的属性作为独立的类或构造

相关问题