1

テキストが空のときにカーソルをテキストボックスの先頭に移動するためにを使用 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

その後、前のアプリケーションに焦点を合わせて閉じます。

4

3 に答える 3

2

{HOME}はホームキーを押すようなもので、フォーカスはありません。

フォーカスを移動するために行う最善の方法は、テキストコントロールでfocusメソッドを呼び出すことです。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()'正しいパスワードを確認するIftxtPassword = "password"Then'コードをここに配置して'呼び出し元のサブに成功を渡す'グローバル変数を設定するのが最も簡単LoginSucceeded=True Me.Hide Else MsgBox "Invalid Password 、再試行してください! "、、"ログイン "txtPassword.SetFocus SendKeys" {HOME} + {END} "End If End Sub

于 2013-05-18T10:57:36.547 に答える