Avoir au moins 1 check box de coché pour activer un bouton
Résolu
cindylechat
Messages postés
24
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je vous explique mon problème:
Je programme en c# Windows Form, et j'essaye de coder un quiz éducatif pour apprendre les notes sur une guitare. Dans mon quiz, l'utilisateur peut choisir sur quelle (s) corde(s) de la guitare il veut être questionné.
J'ai 5 check boxes, une pour chaque corde de la guitare. Je veux qu'un bouton s'active si l'utilisateur a choisi au moins 1 check box.
De plus, je veux que les questions de mon quiz soient seulement avec les cordes choisies.
J'ai déjà fait une switch qui donne une corde au hasard, mais je sais pas comment faire pour prendre au hasard seulement les cordes qui ont été choisies préalablement.
À part créer une switch pour chaque possibilité de combinaison de cordes, comment je peux faire ça?
Merci d'avance :)
Je vous explique mon problème:
Je programme en c# Windows Form, et j'essaye de coder un quiz éducatif pour apprendre les notes sur une guitare. Dans mon quiz, l'utilisateur peut choisir sur quelle (s) corde(s) de la guitare il veut être questionné.
J'ai 5 check boxes, une pour chaque corde de la guitare. Je veux qu'un bouton s'active si l'utilisateur a choisi au moins 1 check box.
De plus, je veux que les questions de mon quiz soient seulement avec les cordes choisies.
J'ai déjà fait une switch qui donne une corde au hasard, mais je sais pas comment faire pour prendre au hasard seulement les cordes qui ont été choisies préalablement.
À part créer une switch pour chaque possibilité de combinaison de cordes, comment je peux faire ça?
Merci d'avance :)
4 réponses
-
Salut,
Peux tu donner le code correspondant (selection au hasard) ?
Pour l activation ou non d un bouton, le plus simple sera de créer une méthode, par exemple "setActive" qui va verfier chaque check, et si 1 est true, activer le bouton (sinon desactiver). Ensuite il suffit d assigner ta méthode à l evenement click.
naga -
Bonjour pour ta sélection au hasard, pas besoin d'un switch, tu crées un tableau et le random te donne l'index de l'élément du tableau.
Par contre quand tu dit activer un bouton, c'est le rendre cliquable? Ou exécuter la méthode comme s'il avait été cliqué?
-
Pour ton tirage aléatoire
string[] tableau = { "A", "B", "C", "D", "E" }; Random rnd = new Random(); int index = rnd.Next(5); string corde = tableau[index];
Pour tes checkbox, tu abonnes les événements de chacune à une seule et même méthode.
Dans cette méthode tu fais un OUmonBouton.Enabled = checkbox1.Value | checkbox2.Value etc...
-
Par contre, le meilleur conseil que je puisse te donner, c'est de commencer par le début.
Les boucles, normalement, ça s'apprend avant même d'imaginer une interface graphique.
Ici, un bon cours.
Et même si tu passes 15 jours ou 3 semaines dessus, toutes les bases auront été vues. -
-
-
Au début, j'ai 5 checkboxes qui réprésentent chacune une corde.
Le nombre random doit être en fonction des checkboxes qui ont été cochées plus tôt.
Exemple:
L'utilisateur coche la case A et D.
Alors, la lettre random doit être soit A ou D. Comment je m'y prend ?
En espérant avoir été plus claire dans mes explications.
-
-
Au lieu de faire un tableau de lettres, tu fais une liste de checkbox cochées, et du fait le random en fonction du nombre d'éléments dans la liste.
Quand j'étais petit, la mer Morte n'était que malade.
George Burns