|
分類:[C#]
<環境> Windows7 64bit VisualStudio2008 C#
<現状> 1つのソリューションに複数のプロジェクト(A、B、C、Common)があります。 それぞれWidowsフォームアプリケーションです。 プロジェクトA、B、Cで共通して使いまわすフォームやメソッドをCommonプロジェクトに配置しています。 各プロジェクトA、B、CでCommonプロジェクトのクラスやフォームを「リンクとして追加」して、 各プロジェクトで利用しています。
<困っていること> Commonプロジェクトの中にフォームhogeがあり、プロジェクトAでは「リンクとして追加」されています。 プロジェクトAで、フォームfrmXのMDI子フォームとしてhogeを配置しています。 hogeで行われた操作のイベントで、MDI親フォームに対して処理を行おうとしているのですがうまくいきません。 (MDI子フォームhogeで条件が変更されるとMDI親フォームXに書いてるメソッドを実行する、といったイメージ)
hogeの条件変更時に、 親フォーム名を取得して条件分岐した後に ((A.frmX)MdiParent).メソッド名(引数);
と記述すると、 「型または名前空間名'A'がみつかりませんでした。 usingディレクティブまたはアセンブリ参照が不足しています。」 となりビルドが通りません。
Using A; と書いても症状は変わりません。
プロジェクトA、B、Cそれぞれにhogeを作るのはできれば避けたいと思っていて、 上記のようなことを実現するにはどうしたら良いでしょうか?
基本的な部分が理解できていないように感じていますが、どうかよろしくお願いいたします。
|