VB2005でForm1にあるボタンを押すとForm2が開くようにしています。
その際、Form1を閉じるようにするとForm2も閉じてしまいプログラムが終了してしまいます。
Form1のみを閉じForm2を閉じないようにするにはどうすればよろしいでしょうか?
作成したプログラム
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
INPUT.Show()
Me.Close()
End Sub
End Class
以下のプログラムもやはり駄目でした。
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
INPUT.Show()
End Sub
End Class
Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Form1.Close()
End Sub
End Class
掲載したプログラムに書き間違いがありました。
> INPUT.Show()
Form2.Show()
の間違いです。
プロジェクトのプロパティで、
「アプリケーション」-「シャットダウンモード」を
「スタートアップフォームが閉じるとき」から
「最後のフォームが閉じるとき」
に変更してみてください。
自力で実装するなら、
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200602/06020024.txt
の魔界の仮面弁士 さんのコードを参考にしてみるとか。
初めての投稿になります。
自分はVB6.0ユーザなんですが…
Form1.close
では無く
Form1.hide
にしてみてはいかがでしょう?
ツイート | ![]() |