frage ich mich, warum dieser Code die Textbox nicht fokussiert ...?textbox.Focus() funktioniert nicht 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();
}
}
Der von Ihnen gepostete Code wird nicht kompiliert - die beste Überladungsübereinstimmung für den Aufruf "MessageBox.Show" weist einige ungültige Argumente auf. Sobald das behoben ist (ich habe eine Beschriftung angegeben), funktioniert der Code genau wie erwartet und setzt den Fokus auf die Textbox. Was ist das Problem? Soll der bereits eingegebene Text * ausgewählt * sein? –
@Cody: seine bearbeitet ... überprüfen Sie jetzt :) –
Wie schon gesagt, auch wenn ich den Aufruf an "MessageBox.Show" durch Hinzufügen einer Überschrift Zeichenfolge (genau das gleiche, was Sie getan haben), funktioniert der Code immer noch gut. Nachdem das Meldungsfeld angezeigt wird, wird der Fokus auf das Textfeld zurückgesetzt. Warum sagst du, dass es "nicht funktioniert"? Haben Sie gehofft, dass der Text, der in das Textfeld eingegeben wurde, ausgewählt/hervorgehoben wird? –