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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top