好吧,我这里有点麻烦。我正在为应用程序创建登录窗口,但我试图让应用程序在启动时自动登录(即执行用户登录时发生的功能),而不显示登录屏幕,如果设置已经有一个存储的电子邮件和密码。我有一个通知系统托盘图标,显示应用程序何时运行,当表单不可见时,会弹出一个气球通知,让用户知道它仍在运行,然后单击图标打开登录屏幕。
看看下面的代码。我知道这个 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