Windows フォーム アプリケーションで次の循環参照を解決するための適切なパターンを探しています。
- アセンブリ 1 には、アセンブリ 2 でフォームを「.Show」する Infragistics メニュー項目を含む Windows フォームが含まれています。
- アセンブリ 2 には、アセンブリ 1 でフォームを「.Show」する Infragistics メニュー項目を含む Windows フォームが含まれています。
通常、メニューには、アプリケーション全体で同じ項目があります。したがって、アセンブリ 1 とアセンブリ 2 の両方に、互いのフォームを「新規作成」して表示するための相互参照があります。
サイズに関する注意: 私のアプリは既存のアプリであるため、状況は上記の 2 つのアセンブリの状況ほど単純ではありません。しかし、上記の問題を単純に解決できれば (おそらく を実装しないで)、それをはるかに大きなアプリケーション (約 20 個のコンポーネント、コンポーネント間で互いにポップアップするいくつかのフォームを含む) に適用できます。
いくつかの解決策を考えてみましたが、どれも面倒です。私が見逃している簡単な解決策はありますか?