J'utilise le code suivant pour les contrôles suivant et précédent goto dans les fenêtres sous formeNextControl Mise au point à l'aide Entrée et Précédent L'utilisation Backspace dans TextBox
if (e.KeyCode == Keys.Enter)//Next
{
this.SelectNextControl(this.ActiveControl, true, true, true, true);
}
if (e.KeyCode == Keys.Back)//Previous
{
this.SelectNextControl(this.ActiveControl, false, true, true, true);
}
Le problème dans
if (e.KeyCode == Keys.Back)
Si le contrôle actuel est un TextBox
et l'utilisateur essaie de taper et de supprimer un mot en utilisant retour arrière, cette fois cela va fonctionner et mettre le focus sur le contrôle suivant. Comment éviter cet événement lorsque la zone de texte a certaines valeurs? Et il devrait fonctionner pour ComboBox
et d'autres contrôles
l'entourent avec 'if (string.IsNullOrWhitespace (textbox.Text))' – wudzik
si je ts un textbox signifie que votre réponse est correcte, mais le formulaire a plus de numéro de textbox @ wudzik – Suresh
Voir ma réponse. mis à jour pour travailler pour toutes les zones de texte. –