mi chiedo perché questo codice non riesce a mettere a fuoco la casella di testo ...?textbox.Focus() non funziona in C#
private void sendEmail_btn_Click(object sender, EventArgs e)
{
String sendTo = recipientEmail_tbx.Text.Trim();
if (!IsValidEmailAddress(sendTo))
{
MessageBox.Show("Please Enter valid Email address","Cognex" MessageBoxButtons.OK, MessageBoxIcon.Error);
recipientEmail_tbx.Focus();
}
}
Il codice che hai postato non viene compilato, la migliore corrispondenza di sovraccarico per la chiamata 'MessageBox.Show' ha alcuni argomenti non validi. Una volta risolto (ho specificato una didascalia), il codice funziona esattamente come previsto e imposta l'attenzione sulla casella di testo. Qual è il problema? Vuoi che il testo che è già stato inserito appaia * selezionato *? –
@Cody: il suo modificato ... controlla ora :) –
Come ho detto, anche una volta che ho corretto la chiamata a 'MessageBox.Show' aggiungendo una stringa di sottotitoli (esattamente la stessa cosa che hai fatto), il codice funziona ancora bene. Una volta visualizzata la finestra di messaggio, lo stato attivo torna alla casella di testo. Perché dici che "non funziona"? Stavi sperando che il testo che è stato inserito nella casella di testo appaia selezionato/evidenziato? –