フォーム操作について への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 Naruki.t  () 投稿日時 2008/8/9 00:55:00
すばやい回答、ありがとうございました。 
コード上で。と考えていたのでそこまで調べませんでした。意外なところに答えがあってびっくりです。 
 
ありがとうございました。
投稿者 るしぇ  () 投稿日時 2008/8/8 23:38:00
の設定を調べてないので、そこは確認して欲しいんだけど、 
フォーム起動になっている 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