- - PR -
画面の表示切替え
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-05-18 19:51
VB.NETで開発しています。
1つのソリューション内にForm1、Form2、Form3があります。 Form1を生成し表示した後、Form2、Form3を生成して、 Form1のボタンでForm2、Form3の表示切替を 行いたいです。 表示切替を行う時、それぞれのFromは削除せず、 表示・非表示で切り換えたいのですが、 何か良い方法はあるでしょうか? (最初に実行した時はForm1がActiveな状態。) | ||||||||
|
投稿日時: 2006-05-18 21:10
楓さん、こんばんは。
以下、ものすごく単純な例です。
Form2、Form3 を × ボタンなどでユーザに閉じられないようにするためには、ControlBox プロパティを False にしたり、また、VB2005 であれば FormClosing イベントを捕まえて、イベントをキャンセルしたりします。 | ||||||||
|
投稿日時: 2006-05-18 21:18
はじめまして、深山です。
C#で書かれていますが、基本的なFormの操作などは、ここを参照しては? [ メッセージ編集済み 編集者: 深山 編集日時 2006-05-18 21:27 ] | ||||||||
|
投稿日時: 2006-05-18 21:33
いや、それよりも真っ先に、手元にあるドキュメント = MSDN ライブラリ を参照しましょう。 | ||||||||
|
投稿日時: 2006-05-18 22:04
確かにその通りですね! ドキュメントは一番?参考になりますから 自分にも言えることですが、ドキュメントで調べる癖をつけないといけませんね(^^; [ メッセージ編集済み 編集者: 深山 編集日時 2006-05-18 22:07 ] | ||||||||
|
投稿日時: 2006-05-18 23:07
インストーラのような画面遷移を所望しているのであれば、Form 単位で行うのは上策とは言えません。
この場合は、UserControl をひとつの画面と同じ単位として扱うのが上策です。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-05-19 00:24
親は誰なんでしょうか
Form1 が親になるなら きくちゃん さんの記述で良いと思いますが Form1, Form2, Form3 が兄弟(同列)なら さらにみんなの親を作る必要がありますよね | ||||||||
|
投稿日時: 2006-05-19 16:16
僕は、パネルを画面分作って優先順位を切り替えるのが好きです。
フォームを複数使う場合なら、次々とフォームを開いて自分の表示を単に消せば良いん ですよね? 消し方がわからないんですか?) |