Dé-griser un bouton quand on click sur un autre bouton [Résolu]

hibouman 13 Messages postés dimanche 1 juin 2003Date d'inscription 21 juin 2006 Dernière intervention - 5 juin 2006 à 17:16 - Dernière réponse : hibouman 13 Messages postés dimanche 1 juin 2003Date d'inscription 21 juin 2006 Dernière intervention
- 5 juin 2006 à 23:45
Bonjour,

Sur une form, j'ai 2 boutons (le bouton_2 est  grisé).
J'aurais voulu que lorsque l'on click sur le bouton_1 celui-ci se grise et le bouton_2 se dé-grise.

Pour le bouton_1 j'ai ecrit (je ne sais pas si c'est comme ça qu'il faut procéder):

  static void bouton_1(object sender, EventArgs e)
  {
    Button bouton_1 = (Button)sender;
    bouton_1.Enabled = false;

    //   ET  ICI  J'AURAIS  VOULU  DE-GRISER LE BOUTON_2  !!!!!!  ********
  }

D'avance merci !
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 5 juin 2006 à 17:59
3
Merci
Salut,

A priori tu n'as pas besoins d'ecrire Button bouton_1 = (Button)sender; sachant que tu sais quel bouton tu veux degriser. On fait ca quand on veut savoir quel control a lancé l'évenement, mais la tu n'en as pas besoin.

En fait, tu as juste a faire

bouton_1.Enabled = false;
bouton_2.Enabled = true;

Par contre d'un coup j'ai un petit doute.
Pourquoi ta méthode est statique ? Tes boutons sont statiques aussi ?

Mx
MVP C# 

Merci MorpionMx 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 69 internautes ce mois-ci

Commenter la réponse de MorpionMx
Meilleure réponse
bernie666 427 Messages postés mercredi 1 octobre 2003Date d'inscription 29 janvier 2008 Dernière intervention - 5 juin 2006 à 18:04
3
Merci
private void button2_Click(object sender, EventArgs e)
        {
            button1.Enabled = true;
            button1.Focus();
            button2.Enabled = false;
        }


        private void button1_Click(object sender, EventArgs e)
        {
            button2.Enabled = true;
            button2.Focus();
            button1.Enabled = false;


        }

Merci bernie666 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 69 internautes ce mois-ci

Commenter la réponse de bernie666
hibouman 13 Messages postés dimanche 1 juin 2003Date d'inscription 21 juin 2006 Dernière intervention - 5 juin 2006 à 23:45
0
Merci
Merci bien pour la réponse.

Bon en fait le problème c'est que je debute en c# et je n'ai pas encore bien compris pourquoi il fallait construire les boutons en private plutôt qu'en public pour qu'il ne me sorte pas:
" the name  bouton_2  does not exist in the current context".
Jusqu'à maintenant je mettais tout en "static void bouton_stop_Click(object sender, EventArgs e) "  lol donc quand je mettais:

static void bouton_1(object sender, EventArgs e)
  {
    bouton_2.Enabled = true;
    bouton_1.Enabled = false;
  }

il me sortait qu'il ne conaissait pas bouton_2 !!!!
bref il me manque de serieuses bases !!
Commenter la réponse de hibouman

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.