0

閉じてもタスクマネージャーのバックグラウンドプロセスで実行されるWindowsアプリケーションがあります。アプリケーション/シャットダウン モード/スタートアップ フォームが閉じるときを試してみましたが、スタートアップ フォームはログイン フォームであり、閉じるボタンのあるメイン アプリケーションに移動します。オプションも試しましたがWhen last form closes、効果はありません。

この閉じるボタンで試しMe.Close().てみましたがApplication.Quit()、両方ともまだアプリケーションを完全に閉じていません。

アプリケーションを完全に終了し、バックグラウンド サービスから消去するにはどうすればよいですか?

4

3 に答える 3

1

「私のスタートアップ フォームは、メイン アプリケーションに移動するログイン フォームです」

おそらく、Hide() を使用してログイン フォームを非表示にしているため、アプリが生き続けています。オプションを設定すると、When last form closes代わりにメイン フォームを表示した後にログイン フォームに対して Close() を呼び出すことができます。その後、適切にシャットダウンする必要があります。

于 2013-11-02T18:24:49.633 に答える
0

ログインフォームで

  1. のインスタンスを作成するMainForm

  2. を表示してフォームMainFormを閉じますLogin

  3. MainFormfrom form に任意の値を渡したい場合はLogin、 で public 変数を作成しますMainForm。例えば。 Public userAuth As String

例:

Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
        Dim mf As New MainForm()
        mf.userAuth = "Admin"
        mf.Show()
        Me.Close() 
End Sub
于 2015-06-04T05:05:02.937 に答える