さて、私はここで少し問題を抱えています。アプリケーションのログイン ウィンドウを作成していますが、アプリケーションの起動時にログイン画面を表示せずに、自動的にログインする (つまり、ユーザーがログインしたときに発生する機能を実行する) ようにしようとしています。すでに保存されている電子メールとパスワードを持っています。アプリの実行中を示す通知システム トレイ アイコンがあり、フォームが表示されていない場合は、バルーン通知がポップアップして、ユーザーがまだ実行中であることを認識し、アイコンをクリックしてログイン画面を開きます。
次のコードを見てください。このIf Notイベントが呼び出され、正しく機能していることはわかっています。これは、フォームを非表示にすることを除いて、ステートメント内のすべてを実行するためです。 非表示にならないのはなぜですか?Me.Hide も試しましたが、同じ問題が発生しました。バルーン通知がポップアップし、テキスト ボックスには以前に保存されたデータが表示されますが、フォームは表示されたままです...
Private Sub RadFrmLogin_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Checks settings to see if email and password have already been stored and enters them into text fields, proceeds to automatically update access list
If Not String.IsNullOrEmpty(My.Settings.Email) And Not String.IsNullOrEmpty(My.Settings.Password) Then
TxtEmail.Text = My.Settings.Email
TxtPassword.Text = My.Settings.Password
Me.Visible = False
'Displays Balloon Tip
ntfySystemTrayIcon.ShowBalloonTip(800)
End If
End Sub
追加のメモとして、フォームを非表示にするテスト ボタンを追加しましたが、完全に機能します。
Private Sub BtnHide_Click(sender As Object, e As EventArgs) Handles BtnHide.Click
'Hides form(for testing notification tray icon and balloon tip
Me.Visible = False
ntfySystemTrayIcon.ShowBalloonTip(1000)
End Sub