- - PR -
Form2を開いたときForm1を閉じたい
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-07-29 18:05
VB.NETです。
Form1とForm2があります。 ボタンクリックしたとき、Form2を開き、Form1は閉じられる、 というものを作りたいのですが。 Form1に下記の実装をしたのですが、 Dim a As New Form2 a.ShowDialog() Me.Close() Form2は開いたのですがForm1が閉じられません。 またShowDialogではなくShowでも試してみましたが、 その場合Form1もForm2も閉じてしまいました。 なにか良い方法はないでしょうか? | ||||||||
|
投稿日時: 2006-07-29 18:19
Form1を閉じてしまうと、Form2を生成した親が
居なくなることになってしまうので、閉じることが できないのではないのでしょうか。 閉じるのではなく、非表示にするというのはいかが でしょうか。 | ||||||||
|
投稿日時: 2006-07-29 19:01
ではなく
としているせいで、Form1 を閉じるとアプリケーションが終了しているのでしょう。 Form1 をメインウィンドウにするのをやめるか、小僧さんの言うとおり非表示にします。 _________________ 囚人のジレンマな日々 | ||||||||
|
投稿日時: 2006-07-31 12:07
ウィザード的な動きをさせたいのなら、ひとつのフォームにパネルを複数用意して表示を切り替えるのも良いです。
| ||||||||
|
投稿日時: 2006-08-02 18:52
返答遅れました。みなさんありがとうございます。
Visible = Falseで非表示としてとりあえずいけました。 ですがR・田中一郎さんがおっしゃる様にパネルについても調べてみます。。。 | ||||||||
|
投稿日時: 2006-08-02 19:00
R・田中一郎(なつかしい)さんの方法は、
タブパネルなど、表示するページをプロパティで変更できる コントロールをフォームに貼り付けて、前後に移動する ボタンのイベントプロシージャ内でページプロパティを 変更する方法で、1つのフォーム内に複数の表示状態を 保持する方法だと思います。 一度に1つの表示状態のみユーザーに見せたい場合は便利 ですよ。 |
1