zone de texte.Focus() ne fonctionne pas en C#

me demande pourquoi ce code ne parvient pas à centrer la zone de texte...?

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();
    }
}
  • Le code que vous avez posté n'est pas compilé le meilleur de la surcharge de match pour la MessageBox.Show appel a certains arguments non valides. Une fois que cela est fixe (j'ai spécifié une légende), le code fonctionne exactement comme prévu et définit le focus sur la zone de texte. Quel est le problème? Voulez-vous que le texte qui a déjà été saisi apparaissent-ils sélectionnés?
  • édité...maintenant:)
  • Comme je l'ai dit, encore une fois, je fixe l'appel à MessageBox.Show par l'ajout d'une légende de la chaîne (exactement la même chose que vous avez fait), le code fonctionne toujours très bien. Après la boîte de message s'affiche, le focus est placé en arrière de la zone de texte. Pourquoi vous dites que c'est "pas de travail"? Avez-vous été en espérant pour le texte a été saisi dans la zone de texte à paraître sélectionné/mis en évidence?
  • non non...si le curseur s'arrête dans la zone de texte c'est assez...mais sa ne fonctionne pas ici..même j'ai essayé ce.ActiveControl=recipientEmail_tbx...pas de chance 🙁
  • Avez-vous essayé de Select() à la place?
  • sa ne marche pas pour moi..horrible!!!!
  • mmm il me semble être un autre problème. Peut-être que lorsque vous êtes en concentrant le contrôle, le formulaire n'est pas sélectionnée, ou bloquée par une opération en arrière-plan?
  • comment pouvez-forme n'est pas sélectionné ?le bouton envoyer est dans la même forme
  • J'ai essayé plusieurs choses différentes (comme un bouton par défaut sur le formulaire) pour voir si je ne peux pas jeter une clé dans le fonctionnement, mais je ne peux pas reproduire la situation que vous décrivez. Pouvez-vous nous donner plus d'informations sur votre configuration?
  • Avez-vous essayé de vérifier votre recipientEmail_tbx de TabStop si elle est définie à true
  • pour ur le temps...je l'ai fixée par l'utilisation de ce.Focus..:) MessageBox pop up était le coupable ici..

InformationsquelleAutor Dark Knight | 2011-01-04