当文本为空时,我在MaskedTextBox中使用SendKeys.Send("{HOME}")将光标移到文本框的开头。
当我试图关闭项目时,如果应用程序没有焦点,它就会冻结。
如何在调用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在此之后,它应该将焦点放在前一个应用程序并关闭。
发布于 2010-02-08 22:49:44
{ home }就像按home键一样,这不会带来焦点。
获得焦点的最好方法是调用文本控件上的focus方法。如textbox.focus();
请包括您的页面代码,或页面上的示例。
MaskedTextBox1.Select(0,0)
发布于 2010-02-08 22:50:58
在 SendKeys之前给textbox一个焦点
MaskedTextBox1.Focus()发布于 2013-05-18 18:57:37
我正在使用visual basic登录,但它不是在运行时运行的。将SENDKEYS突出显示为违法者。以下是我的代码
私有子cmdOK_Click()‘检查密码是否正确,如果txtPassword = " Password“则’将代码放在此处以将‘成功传递给调用子’设置全局变量是最简单的LoginSucceeded = True Me.Hide否则MsgBox”密码无效,重试!“,,"Login”txtPassword.SetFocus SendKeys "{HOME}+{ End }“End If End Sub
https://stackoverflow.com/questions/2222323
复制相似问题