SendKeys.Send ( “{HOME}”), vb.net
Domanda
Sto usando SendKeys.Send("{HOME}")
in un MaskedTextBox
per portare il cursore all'inizio della casella di testo quando il testo è vuoto.
Quando si tenta di chiudere il progetto l'applicazione si blocca se non è attiva.
Come faccio a mettere questa applicazione a fuoco prima che chiami 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
Dopo di che, si dovrebbe dare attenzione alla domanda precedente e vicino.
Soluzione
{HOME} è come colpire la chiave di casa, questo non porterà a fuoco.
cosa migliore da fare per portare obiettivo è quello di chiamare il metodo di messa a fuoco sul controllo di testo. come textbox.focus ();
Si prega di includere il codice della pagina, o un esempio di ciò che è sulla pagina.
MaskedTextBox1.Select (0,0)
Altri suggerimenti
Dare la casella di testo di una messa a fuoco prima le SendKeys
MaskedTextBox1.Focus()
Sto usando login di Visual Basic e che non è in esecuzione in fase di esecuzione. In evidenza Sendkeys come l'autore del reato. Ecco il mio codice
Private Sub cmdOK_Click () 'Controllare la password corretta Se txtPassword = "password" Allora 'Codice posto da qui per passare il 'Successo al sub chiamando 'Impostazione di una var globale è il più facile LoginSucceeded = True Me.Hide Altro MsgBox "Password non valida, riprovare!", "Login" txtPassword.SetFocus SendKeys "{HOME} + {} FINE" Finisci se End Sub