none
Creer une classe RRS feed

  • Question

  • Bonjour a tous,

      Dans mon programme, j'ai 17 fois le meme code, sauf le nom du bouton radio qui change et le nom de l'image a afficher.

      J'aimerai faire un classe a la quelle je passerai le nom du Bouton Radio et le nom de l'image a afficher +/- comme ceci : Mise_En_Couleur_Rdo (Rdo_VBNET , "Rouge_VbNet.png");

     

     

    Voici le code de mes Boutons Radios

    private void Rdo_VBNET_Click(object sender, EventArgs e)

    {

    Initialiser_Couleur_Boutons_Radios();

    Type_Code = "VB.NET";

    Rdo_VBNET.ImageKey = "Rouge_VbNet.png";

    Rdo_VBNET.ForeColor = Color.OrangeRed;

    Rdo_VBNET.BackColor = Color.Wheat;

    }

     

    A l'aide SVP

    Cordialement

    Salva

    mercredi 8 juin 2011 09:14

Réponses

  • Bonjour,

    je ne sais pas si j'ai bien compris mais est ce que dans votre cas une simple méthode statique dans un classe utilitaire peut suffire. Par exemple :

    class RadioButtonHelper
    {
     public static void MiseEnCouleurRdo( RadioButton rd, string imageName )
     {
      rd.ImageKey = imageName;
      rd.ForeColor = Color.OrangeRed;
      rd.BackColor = Color.Wheat; 
     }
    }
    
    

    Dans l'event il vous suffit alors de caster le sender

    private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
     RadioButtonHelper.MiseEnCouleurRdo((RadioButton)sender, "Rouge_VbNet.png");
    }
    
    

    Sinon vous pourriez également étendre la classe RadioButton , en ajoutant un propriété ImageName et vous pourriez ensuite utiliser le même event pour chacun de vos radio bouton.

    Cordialement

     

     

    mercredi 8 juin 2011 13:03
    Modérateur

Toutes les réponses