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