フォーム操作について への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 るしぇ  ()
投稿日時
2008/8/8 23:38:00
の設定を調べてないので、そこは確認して欲しいんだけど、
フォーム起動になっている Windowsアプリケーションの場合、最初に起動する
フォームを『スタートアップフォーム』と呼んで、これが閉じるとプログラムが
終了するようになってます。
で、プロジェクトの右クリックから[プロパティ]で [シャットダウン モード] を
「スタートアップ フォームが閉じるとき」から「最後のフォームが閉じるとき」
に変更出来るはず。
すると全てのフォームが閉じられるまでプログラムが終了しなくなります。
他にも Sub Main 起動に変えて、フォームを全て親クラスが管理するという
ような設計も出来ます。このあたりの手法は上級者が自分の思い通りにフォームを
管理する際に利用されています。上記の機能を自分の書いたコードで制御するわけです。
[参考リンク]
http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200705/200705_07050046.html
フォーム起動になっている Windowsアプリケーションの場合、最初に起動する
フォームを『スタートアップフォーム』と呼んで、これが閉じるとプログラムが
終了するようになってます。
で、プロジェクトの右クリックから[プロパティ]で [シャットダウン モード] を
「スタートアップ フォームが閉じるとき」から「最後のフォームが閉じるとき」
に変更出来るはず。
すると全てのフォームが閉じられるまでプログラムが終了しなくなります。
他にも Sub Main 起動に変えて、フォームを全て親クラスが管理するという
ような設計も出来ます。このあたりの手法は上級者が自分の思い通りにフォームを
管理する際に利用されています。上記の機能を自分の書いたコードで制御するわけです。
[参考リンク]
http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200705/200705_07050046.html
投稿者 t  ()
投稿日時
2008/8/8 22:58:00
ちょっと説明しにくいですが、よろしくお願いします。
たとえば、Form1とForm2があって、Form1上のコードで、
Form2.show
Me.close
という文があったとします。そこで
自分は、
Form2を表示して、Form1を閉じる。
となると思ったのですが、動かしてみると、
Form2が一瞬表示され、プログラムが終了してしまいました。
Form2を表示して、Form1を閉じる。ということがしたいのですが、教えていただけないでしょうか?
Visual Basic 2008 Express Edition
Windows XP Home Edition SP3
たとえば、Form1とForm2があって、Form1上のコードで、
Form2.show
Me.close
という文があったとします。そこで
自分は、
Form2を表示して、Form1を閉じる。
となると思ったのですが、動かしてみると、
Form2が一瞬表示され、プログラムが終了してしまいました。
Form2を表示して、Form1を閉じる。ということがしたいのですが、教えていただけないでしょうか?
Visual Basic 2008 Express Edition
Windows XP Home Edition SP3
コード上で。と考えていたのでそこまで調べませんでした。意外なところに答えがあってびっくりです。
ありがとうございました。