アプリケーションがロードされると歓迎されますが、続行ボタンが押されたときにそのフォームを閉じてログインフォームを開く必要があります。
私のコード:
Me.Close()
Dim Login As New Form
Login.Show()
ボタンをクリックすると、ウェルカム フォームのみが閉じられ、アプリケーションが終了します。あなたが助けてくれるなら、ありがとう!:)
アプリケーションがロードされると歓迎されますが、続行ボタンが押されたときにそのフォームを閉じてログインフォームを開く必要があります。
私のコード:
Me.Close()
Dim Login As New Form
Login.Show()
ボタンをクリックすると、ウェルカム フォームのみが閉じられ、アプリケーションが終了します。あなたが助けてくれるなら、ありがとう!:)
プロジェクトのプロパティを設定して、シャットダウンモードのドロップダウンで「最後のフォームが閉じられたとき」を選択できます
アップデート:-
"プロジェクト" メニュー -> 'YourApp' プロパティ... -> [アプリケーション] タブ
検索:「シャットダウンモード」
から変更する
「起動フォームが閉じたとき」 --> 「最後のフォームが閉じたとき」
締め切り前にフォームを表示します。
Dim Login As New Form
Login.Show()
Me.Close()
あなたが使用する場合はより良いですMe.Hide()
シャットダウン モードのプロジェクト プロパティがあります。これにより、アプリケーションのライフサイクルが制御されます。
これを「最後のフォームが閉じたとき」に設定してください
その後、コードは期待どおりに動作するはずです。
何が起こっているかというと、その設定が shutdown "when startup form closes" に設定されているためMe.Close
、スタートアップ フォームで実行すると、アプリケーションがシャットダウンされ、この行の後のすべてのコードが事実上無視されます。
ウェルカム フォームがメイン フォームでない場合はMe.Close
、Login.Show()
Dim Login As New Form
Login.Show()
Me.Close()
これを試して..
終了時のウェルカム フォーム:
Me.hide()
Dim Login As New Form
Login.Show()
イベントの読み込み中のログインフォームで:
Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load
WelcomeForm.Close()
End Sub
これにより、最初のフォームが非表示になり、2 番目のフォームが読み込まれます。そして、2 番目のフォームが完全に読み込まれると、最初のフォームを閉じようとします。
プロジェクトのプロパティの下にある [アプリケーション] タブで、オプションが [最後のフォームが閉じられたとき] に設定されていることを確認してください。
Close の代わりに Hide() を配置するだけです:)
たとえば、私が今やっているプロジェクトでは...
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click // Button1.Click is your "continue" button
Hide()
LogInFrom.Show()
End Sub