【发布时间】:2008-12-12 14:32:48
【问题描述】:
我正在寻找一种好的模式来解决 Windows 窗体应用程序中的以下循环引用:
- Assembly 1 包含一个带有 Infragistics 菜单项“.Show”ing a Form in Assembly 2 的 Windows 窗体
- Assembly 2 包含一个带有 Infragistics 菜单项“.Show”ing a Form in Assembly 1 的 Windows 窗体
整个应用程序中的菜单通常具有相同的项目。因此,Assembly 1 和 Assembly 2 都相互引用以“新建”彼此的表单并显示它们。
关于大小的说明:我的应用是一个现有的应用,所以情况并不像上面两个组装的情况那么简单。但是如果我能简单地解决上述问题(可能不实现 a ,我可以将它应用到更大的应用程序(大约 20 个组件,所有组件都有几种跨组件相互弹出的表单)。
我已经考虑了一些解决方案,但它们似乎都很麻烦。我缺少一个简单的解决方案吗?
【问题讨论】:
标签: .net winforms circular-dependency