C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: .Net参照設定について


(過去ログ 116 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■68224 / inTopicNo.1)  .Net参照設定について
  
□投稿者/ 徳田 (1回)-(2013/10/02(Wed) 11:58:03)

分類:[C#] 

お世話になります。


ソリューションのプロジェクト構成は以下のとおりに分けています。
@メニュー
Aアプリケーション群1
Bアプリケーション群2
    ・
    ・
    ・

@メニューから呼び出す為にA、Bなどのアプリケーションのプロジェクト
を参照設定しています。

@メニューはWindowsフォームを単純に呼び出したり、重複起動の禁止にしたり
色を変えたりとよくある事を行っております。

今回困っているのは、メニューから呼び出したAやBのフォームにボタンを作り、そのボタンから直接別の
@やAのフォームを起動しようと思っています。
フォームを起動する場合に@メニューの制御を行っているメソッドを実行してフォームを呼び出したい
のですが、@→Aに参照設定を行っている為、A→@の参照設定はできないので@メニューのメソッドを実行
できません。

プロジェクトをまとめればいいのですが、都合上それができない様になっています。
設計しだいなのでしょうが、このような時はどうしたらスマートにいけるんでしょうか?


引用返信 編集キー/
■68232 / inTopicNo.2)  Re[1]: .Net参照設定について
□投稿者/ King (2回)-(2013/10/02(Wed) 14:59:00)
2013/10/02(Wed) 16:44:13 編集(投稿者)

単純に

・@がAを参照している。
・@のメソッドをAで使いたい。
・@とAのプロジェクトはまとめることができない。

という事を実現したいのであれば、
共通クラスライブラリのプロジェクトを追加し、
その中にメソッドを定義すればよいと思われます。

【追記】
画面の呼び出しや循環参照の面からですと、
おそらくやりたいことは実現不可能ではないでしょうか。

メニューから全てのアプリ群を順番にモーダルで開いていく構成とし、
アプリ群の間で循環参照が発生しないように画面遷移を考えていく
というのが私が思いつく限りのことでしょうか。

引用返信 編集キー/
■68235 / inTopicNo.3)  Re[2]: .Net参照設定について
□投稿者/ PANG2 (10回)-(2013/10/02(Wed) 16:25:49)
イベント
引用返信 編集キー/
■68258 / inTopicNo.4)  Re[3]: .Net参照設定について
□投稿者/ 徳田 (2回)-(2013/10/04(Fri) 09:47:26)
返信が遅くなりました。
kingさん、PANG2さん有難うございました。

やっぱり、共通ライブラリを別プロジェクトとして作って
やるしかなさそうですねー。
ただ単に、メニュー画面の制御のみなので、メニュープロジェクトでやった
方がわかり易くて良かったと思ったんですが勉強不足でした。
別プロジェクトでメソッドを作ろうと思います!

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -