2011-04-07 49 views
0

我原本有一个带有2个面板的主窗体,其中一个图表显示我点击了另一个,结果显示与您点击的内容相关。关于课程设计的不确定

所有这些代码被转储到主表单中。

我试图是智能艾力和使用继承,所以现在我有具有图形客体一个主要形式和我有一个超类图表 - >子类特定图形层次结构

然而现在当显示图形在主窗体中,我如何获取数据以在其他面板中显示?我问这个问题的原因是现在图表的东西是在它自己的层次上,它没有关于主窗体上的面板的知识,所以当它被设置时我没有设置数据的权限

我希望有人可以帮助

感谢

编辑:我想我可能只是通过控制集合面板在我的图类,所以我可以在里面添加相关项

回答

0

根据两种形式之间的关系,您可以使用事件在它们之间传递数据。

图形中的点击事件可以引发一个需要显示的数据的事件,这个事件最终会以拥有的形式出现。根据关系,您可以调用第二个表单上的函数来显示数据,或者引发第二个表单订阅的数据发送到的事件。

[编辑]

我阅读窗体而不是面板。

虽然主要思路保持不变。从你写作的风格来看,你看起来有一个Objective C的历史。我知道在Mac上,这些东西将在Interface Builder中完成,设置绑定来使这件事情发生,但在.NET Winforms中,你在代码中执行这些事情(handeling事件,调用方法等)。如果您想更多地使用Interface Builder完成的工作,您可能需要查看WPF应用程序;绑定的工作方式与Mac上的完成方式非常类似。

0

我会设计这是一个聚合对象另一个对象。看看主细节视图的工作方式。