Imbriqué un évènement au sein d'un autre

Signaler
Messages postés
27
Date d'inscription
mardi 6 décembre 2011
Statut
Membre
Dernière intervention
19 avril 2012
-
Messages postés
14947
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 janvier 2021
-
bonjour,
je veux lors de load d'un formulaire(qui est bien sûr un évènement) vérifier si l'utilisateur clique sur un tel bouton
merci de m'aider

6 réponses

Messages postés
27
Date d'inscription
mardi 6 décembre 2011
Statut
Membre
Dernière intervention
19 avril 2012

aussi je veux l'équivalent de readonly dans le cas de combobox.
j'ai fait comboBox2.DropDownStyle = ComboBoxStyle.DropDownList; mais le combobox reste toujours changeable
Messages postés
14947
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 janvier 2021
93
Hello,
Je n'ai peut-être pas tout compris mais bon, je te propose 2 solutions pour ton 1er problème:
- désactiver tous tes boutons par défaut. Ensuite, une fois le formulaire chargé, tu les actives
- mettre un booléen de fin de chargement. En gros, dans chaque évènement bouton, tu check si tu as bien fini le chargement via ce booléen (mis à faux par défaut et passer à vrai dans le onLoaded)

Pour le 2e problème, tu devrais avoir un attribut Visible


@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
121
Date d'inscription
samedi 4 novembre 2006
Statut
Membre
Dernière intervention
1 juillet 2015

Bonjour,


aussi je veux l'équivalent de readonly dans le cas de combobox.
j'ai fait comboBox2.DropDownStyle = ComboBoxStyle.DropDownList; mais le combobox reste toujours changeable


buno, je ne pense pas qu'il veuille cacher son contrôle :s

Hmm, c'est assez étrange, je viens de faire le test en mettant pareil que toi et je ne peux pas éditer le texte de la la ComboBox...
Cette assignation de la propriété 'DropDownStyle' tu le fais bien dans l'évènement 'Nom_de_ta_Form_Load' (ou au moins dans un bouton) ?

A moins que tu ne parle de la liste en elle même, ce serait plutôt
ComboBox2.Enabled = false;

Dans ce cas tu ne peux rien faire avec ta ComboBox2


je veux lors de load d'un formulaire(qui est bien sûr un évènement) vérifier si l'utilisateur clique sur un tel bouton
merci de m'aider


Par contre là je rejoins buno, c'est pas très compréhensible... explique un peu mieux stp.
Sébastien
Messages postés
15422
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 janvier 2021
503
Bonjour,
une petite précision:
comboBox2.DropDownStyle = ComboBoxStyle.DropDownList;

ne sert pas à bloquer complètement le contrôle comme le readonly, mais à figer le contenu de la liste.
Avec les 2 autres styles l'opérateur peut écrire de nouvelles entrées.


Whismeril
Messages postés
15422
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 janvier 2021
503
Re,

si tu veux pouvoir sélectionner le text de ta combobox tu peux essayer ça:

        int DropDownHeight = 0;
        private void comboBox1_DropDown(object sender, EventArgs e)//a associer à l'évènement DropDown
        {
            DropDownHeight = comboBox1.DropDownHeight;
            comboBox1.DropDownHeight = 1;
        }

        private void comboBox1_DropDownClosed(object sender, EventArgs e))//a associer à l'évènement DropDownClosed

        {
            comboBox1.DropDownHeight = DropDownHeight;
        }


Je n'ai pas trouvé mieux.

Whismeril
Messages postés
14947
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
21 janvier 2021
93
buno, je ne pense pas qu'il veuille cacher son contrôle :s

Ah vi...faute de frappe. On va dire que mon clavier est passé tout seul en Qwerty dans ce cas

@+
Buno, Admin CS
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...