我有一个在系统托盘中运行的应用程序,当用户按下按钮的战斗时,它会显示要填写的 WinForm 并发送电子邮件。一切都很好,但显示 WinForm 时的部分。它显示在顶部,焦点似乎在文本框上,但窗口未激活。
用于调用 Popup 表单的代码。
My.Forms.frmpopup.ShowDialog()
弹出表单上的代码
Private Sub frmPopup_Shown(sender As Object, e As EventArgs) Handles Me.Shown
Activate()
BringToFront()
End Sub
Private Sub frmPopup_Load(sender As Object, e As EventArgs) Handles Me.Load
TextBoxName.Focus()
End Sub
真正的问题在于,只要用户当前没有专注于 Internet Explorer 窗口,它就可以工作。如果我找到解决方案,我会发布它。
似乎将两个 Sub 合并为一个 sub 可以解决问题,我将继续测试。
Private Sub frmPopup_Shown(sender As Object, e As EventArgs) Handles Me.Shown Activate() BringToFront() TextBoxName.Focus() End Sub