我在SendKeys.Send("{HOME}")
中使用MaskedTextBox
,在文本为空时将光标移到文本框的开头。
当我尝试关闭项目时,如果没有焦点,应用程序会冻结。
在致电SendKeys
之前,如何将此应用程序置于焦点?
Public Class Form1
Private Sub MaskedTextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles MaskedTextBox1.GotFocus
Try
SendKeys.Send("{HOME}")
Catch ex As InvalidOperationException
' Do nothing
End Try
End Sub
End Class
之后,它应该关注前一个应用程序并关闭。
答案 0 :(得分:1)
{HOME}就像点击主页键一样,这不会带来焦点。
带来焦点的最佳方法是在文本控件上调用焦点方法。像textbox.focus();
请提供您的网页代码或网页上的内容示例。
MaskedTextBox1.Select(0,0)
答案 1 :(得分:0)
在发送 SendKeys
之前,将文本框设为焦点MaskedTextBox1.Focus()
答案 2 :(得分:0)
我使用的是visual basic login,它不是在运行时运行的。突出SENDKEYS作为罪犯。这是我的代码
Private Sub cmdOK_Click() '检查密码是否正确 如果txtPassword =“密码”那么 '将代码放在这里以通过 '呼唤子的成功 '设置全局变量是最简单的 LoginSucceeded = True Me.Hide 其他 MsgBox“密码无效,请再试一次!”,“登录” txtPassword.SetFocus SendKeys“{HOME} + {END}” 万一 结束子