SendKeys.Send(“{HOME}”),vb.net

时间:2010-02-08 14:46:20

标签: vb.net sendkeys

我在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

之后,它应该关注前一个应用程序并关闭。

3 个答案:

答案 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}”     万一 结束子