J'ai un WinForm avec 3 boîtes de groupe, une avec des listes déroulantes et deux avec des boutons radio. J'ai mis tous les contrôles et leurs enfants à "TabStop = false", mais quand je cycle avec TAB, le bouton radio actuellement sélectionné dans chacune des deux dernières boîtes de groupe est focalisé.WinForm - TabStop ne fonctionne pas
S'il n'y a aucun moyen de changer ce comportement, quel serait un bon événement à attraper et à déplacer le focus? Je ne trouve pas d'événement "OnFocus".
La solution est de définir une méthode (le code ci-dessous) pour gérer l'événement « Entrée » de chaque bouton radio sous la forme (si c'est ce que vous voulez). En fait, je ne l'ai fait que pour les boutons radio de la première boîte de groupe et cela a fonctionné, les boutons radio de la deuxième boîte de groupe ne sont pas mis au point, même si leurs événements "Entrée" ne sont pas gérés. Ce n'est pas le comportement que vous auriez attendu.
private void radiobuttonXGroup1_Enter(object sender, EventArgs e)
{
SomeOtherControl.Focus();
}
dans le fichier * .Designer.cs vous modifiez chaque événement Entrée (pour chaque bouton radio) pour pointer vers un gestionnaire d'événements (la méthode ci-dessus).
this.radiobutton1Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter);
this.radiobutton2Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter);
this.radiobutton3Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter);
winforms, webforms, ou wpf? – Robaticus
@Robaticus, la question commence par "J'ai un WinForm ...]" – Kashif
J'ai édité la question en réponse à la question Robaticus. Le problème est que mon navigateur ne fonctionne plus avec le site StackOverflow. Je ne peux que modifier les questions déjà postées, mais je ne peux pas poster de nouvelles questions ou ajouter des commentaires (en utilisant Firefox maintenant). – OIO