アプリ版:「スタンプのみでお礼する」機能のリリースについて

VB2010のFormについてお聞きしたいことがあります。


例えばForm1とForm2の2つがあるとして、
・Form1上のボタンをクリック後Form2が表示される
・Form2を表示後Form1は自動で閉じられる。
この様な事をするにはどの様に行えばよろしいでしょうか?

試しに、
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Form2.Show()
  Me.Close()
End Sub
と、してみたのですが
Form2が表示された直後に1と2両方消えてしまいました。


改善方法を教えていただけると嬉しいです。
よろしくお願いいたします。

A 回答 (2件)

戻る必要がないのであれば


IDE(統合環境)のメニューから

プロジェクト > 一番下の開発中のプロパティ > アプリケーションタブ >シャットダウンモードを
最後のフォームが閉じたとき に変更しましょう

を実行しましょう

このようにすれば 開いているフォームをすべて閉じた場合にアプリも終了します
    • good
    • 0

Form1から Form2へ遷移して Form2からForm1へ戻るのであれば



Me.Close()
では無く
Me.Hide() または Me.Visible=false
としてみましょう

戻るときは
Application.OpenForm("Form1").Visible = True または Application.OpenForm("Form1").Show()
でいいと思います

戻る必要がないのであれば
IDE(統合環境)のメニューから

プロジェクト > 一番下の開発中のプロパティ > アプリケーションタブ >シャットダウンモードを
最後のフォームが閉じたとき に変更しましょう
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
早速ご指摘いただいた点を実行してみましたが、
1つ質問が出てきました。

Me.Hide()ということは一時的に隠しているということですよね?
アプリを終了させるためForm2にMe.close()を付け加えてみたのですが、
Me.Close()は実行され、Form2は消えるのですが、
手動で毎度ビルド停止をしなければいけません。

Form2を開いた際にForm1を破棄する事は可能ですか?

お礼日時:2010/12/06 11:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!