1

当文本为空时,我正在使用 SendKeys.Send("{HOME}")in a将光标带到文本框的开头。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

之后,它应该将焦点放在以前的应用程序上并关闭。

4

3 回答 3

2

{HOME} 就像按 home 键,这不会带来焦点。

带来焦点的最佳方法是在文本控件上调用焦点方法。像 textbox.focus();

请包含您的页面代码,或页面上的示例。

MaskedTextBox1.Select(0,0)

于 2010-02-08T14:49:44.343 回答
1

在 SendKeys 之前给文本框一个焦点

MaskedTextBox1.Focus()
于 2010-02-08T14:50:57.930 回答
0

我正在使用 Visual Basic 登录,它没有在运行时运行。将 SENDKEYS 突出显示为违规者。这是我的代码

Private Sub cmdOK_Click() '检查密码是否正确 If txtPassword = "password" Then '将代码放到此处以将'成功传递给调用 sub '设置全局变量是最简单的 LoginSucceeded = True Me.Hide Else MsgBox "Invalid Password , 再试一次!", , "Login" txtPassword.SetFocus SendKeys "{HOME}+{END}" End If End Sub

于 2013-05-18T10:57:36.547 回答