- - PR -
vb.net windows applicationについて
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-02-15 13:29
回答ありがとうございます。
プロジェクトAからプロジェクトBのフォーム遷移ではなくて プロジェクトは同じなのでファイル名でフォーム起動が 出来ないかなーって思ってたのです。 簡単にファイル名指定ができないのかな?( ̄へ ̄゜) | ||||
|
投稿日時: 2005-02-15 13:38
もしかしたらオーバースペックかもしれませんし、使いにくいのですが、 User Interface Process (UIP) Application Block - Version 2.0 を見てみるといいかも。 いろんなことができる例として、勉強になりますよ。 http://www.codeseek.net/dotNet/dotNetABUIP1.htm http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/uipab.asp _________________ たつごろー codeseek こみゅぷらす | ||||
|
投稿日時: 2005-02-15 13:40
同じアセンブリにあるということですね。 ソースファイルのファイル名がビルド後も残っているかどうかを知る方法について、私は、知らないです。ですので、この件の回答は.NETの偉い人の降臨を待ちましょう。 ソースファイルは単なるクラスの入れ物だからなぁ。 もしも私が今すぐにどうしてもこの方法でやる必要が生じたら、フォーム毎にアセンブリを分けるかな。うーん。でもたぶん、UIPと同じような方法にするか。 _________________ たつごろー http://www.codeseek.net MCSE MCSD.NET、MCDBA、MCSA、MCAD Oracle Master Platinum 9i、Oracle Master Linux+ [ メッセージ編集済み 編集者: たつごろー 編集日時 2005-02-15 13:45 ] [ メッセージ編集済み 編集者: たつごろー 編集日時 2005-02-15 13:52 ] | ||||
|
投稿日時: 2005-02-15 13:51
こんなのはどうでしょう。
| ||||
|
投稿日時: 2005-02-15 14:00
ご回答どうもありがとうございます。
-------------------------------------------------------------------------------- Dim frm As Form = _ CType(Activator.CreateInstance(Type.GetType("WindowsApplication1.FormA")), _ Form) frm.Show() -------------------------------------------------------------------------------- の方法で実際にためしてみましたらうまく出来ました!! 困っていたので本当に助かりました。 その他、ご協力頂きました方大変ありがとうございました。 | ||||
|
投稿日時: 2005-02-15 14:30
ユーザー毎にメニューを変えるために、何種類ものForm派生クラスを用意するというのは、ちょっとずれていると思います。ユーザーの数が2〜3でメニュー構成が固定なら良いかもしれませんが、ユーザーの数が増えると間違えなく破綻しますよ。
メニューをユーザー毎に変えたいなら、Forms.MainMenuのインスタンスを自前のコードで生成したら良いじゃないですか。 _________________ 甕星 <mikahosi@abox9.so-net.ne.jp> http://blogs.msmvp.jp/mikahosi/ | ||||
|
投稿日時: 2005-02-15 15:04
何種類ものForm派生クラスを用意するというのは
--------------------------------------------------- についてですが、 派生するクラスはひとつでいいです。 あくまでも開くフォームを指定したかったので^^ フォームが開かれればそれでよろしいです。 | ||||
|
投稿日時: 2005-02-15 20:43
画面定義ファイルを作って、それを読み込む。このファイルには必要なパーツの位置が、XMLなどの形式で入っている。
人によってメニューアイテムやそれによって実行される機能が変わるわけではなく、単に外見を変えたいだけならこれで十分では? 一例: Form上にテキストボックスとラベルがあり、その位置をシリアライズする こんな感じでフォームを保存するボタンを用意しておき、不要になったら削除
_________________ |