14

アプリケーションがロードされると歓迎されますが、続行ボタンが押されたときにそのフォームを閉じてログインフォームを開く必要があります。

私のコード:

    Me.Close()
    Dim Login As New Form
    Login.Show()

ボタンをクリックすると、ウェルカム フォームのみが閉じられ、アプリケーションが終了します。あなたが助けてくれるなら、ありがとう!:)

4

8 に答える 8

23

プロジェクトのプロパティを設定して、シャットダウンモードのドロップダウンで「最後のフォームが閉じられたとき」を選択できます

アップデート:-

"プロジェクト" メニュー -> 'YourApp' プロパティ... -> [アプリケーション] タブ

検索:「シャットダウンモード」

から変更する

「起動フォームが閉じたとき」 --> 「最後のフォームが閉じたとき」

于 2013-08-28T14:59:08.387 に答える
9

締め切り前にフォームを表示します。

Dim Login As New Form
Login.Show()
Me.Close()
于 2013-08-28T14:58:21.637 に答える
5

あなたが使用する場合はより良いですMe.Hide()

于 2013-12-22T09:20:58.093 に答える
4

シャットダウン モードのプロジェクト プロパティがあります。これにより、アプリケーションのライフサイクルが制御されます。

これを「最後のフォームが閉じたとき」に設定してください

その後、コードは期待どおりに動作するはずです。

何が起こっているかというと、その設定が shutdown "when startup form closes" に設定されているためMe.Close、スタートアップ フォームで実行すると、アプリケーションがシャットダウンされ、この行の後のすべてのコードが事実上無視されます。

于 2013-08-28T15:00:18.250 に答える
2

ウェルカム フォームがメイン フォームでない場合はMe.CloseLogin.Show()

Dim Login As New Form
Login.Show()
Me.Close()
于 2013-08-28T15:00:12.267 に答える
0

これを試して..

終了時のウェルカム フォーム:

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 番目のフォームが完全に読み込まれると、最初のフォームを閉じようとします。

プロジェクトのプロパティの下にある [アプリケーション] タブで、オプションが [最後のフォームが閉じられたとき] に設定されていることを確認してください。

于 2014-03-21T02:57:42.793 に答える
-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
于 2014-12-04T18:50:39.203 に答える