別フォームを立ち上げた時に、古いフォームを閉じるには


ゆい  2007-12-27 23:21:01  No: 138496

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


ゆい  2007-12-27 23:23:55  No: 138497

掲載したプログラムに書き間違いがありました。

>       INPUT.Show()
       Form2.Show()

の間違いです。


大吉末吉  2007-12-27 23:30:44  No: 138498

プロジェクトのプロパティで、
「アプリケーション」-「シャットダウンモード」を

「スタートアップフォームが閉じるとき」から
「最後のフォームが閉じるとき」

に変更してみてください。


特攻隊長まるるう  2007-12-27 23:57:50  No: 138499

自力で実装するなら、
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200602/06020024.txt
の魔界の仮面弁士 さんのコードを参考にしてみるとか。


Timelag  2008-01-11 21:06:18  No: 138500

初めての投稿になります。
自分はVB6.0ユーザなんですが…

Form1.close

では無く

Form1.hide

にしてみてはいかがでしょう?


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加