none
les controls en c# RRS feed

  • Question

  • Bonjour

     

    Ma question est la suivante.

    Comment puis-je faire pour une selection de controls.
    je me souvien abant on avait les index dans les control
    Qui lorsque l'on placait plusieur control du meme type
    sur une form les index nous donnait la possibilité de choisir l'index du control

    Example...
    plusieurs label avec un fond de couleur différente

    Existe til un moyen de le faire s'en etre oubliger de passer par des math de localisation
    et de repere de clique je trouve ca un peut trop compliquer a faire

     Merci


    BigDan
    lundi 15 novembre 2010 19:16

Réponses

  • Bonjour,

    Dans ce cas, il suffit de créer autant de label que nécessaire (via le Designer). Ensuite, créez un tableau de Label :

    Label[] t;
    t = new Label[] { label1, label2,... };
    

    Après, il suffit de manipuler ce tableau de Label pour manipuler les labels par lots.

    Est-ce que cela répond à votre question ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCPD Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5 - MCTS ADO .NET 3.5 / SQL Server 2008 Developper - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Marqué comme réponse DanielMorais lundi 15 novembre 2010 21:36
    lundi 15 novembre 2010 21:33
    Modérateur

Toutes les réponses

  • Bonjour,

    J'ai du mal à comprendre votre question. Vous souhaitez manipuler un groupe de contrôle comme en VB6 ? Par exemple :

    MesLabels[5].Text = "Blabla";
    
    
    

    Pour changer le texte du 6ème Label ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCPD Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5 - MCTS ADO .NET 3.5 / SQL Server 2008 Developper - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    lundi 15 novembre 2010 19:59
    Modérateur
  • Re bonjour Gilles

    Voila t'a compris ce que voulais faire malgrée que mes explications soit un peut short...

     En fait  il faut que je me construise un petit color selector pour la couleur de texte

    il sagit de 20 label dont les couleurs de fond sont differentes

    en cliquand sur une des couleurs changer la couleur de texte dans un rtb

    Merci encore  


    BigDan
    lundi 15 novembre 2010 20:05
  • Bonjour,

    Dans ce cas, il suffit de créer autant de label que nécessaire (via le Designer). Ensuite, créez un tableau de Label :

    Label[] t;
    t = new Label[] { label1, label2,... };
    

    Après, il suffit de manipuler ce tableau de Label pour manipuler les labels par lots.

    Est-ce que cela répond à votre question ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCPD Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5 - MCTS ADO .NET 3.5 / SQL Server 2008 Developper - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Marqué comme réponse DanielMorais lundi 15 novembre 2010 21:36
    lundi 15 novembre 2010 21:33
    Modérateur
  • Re bonjour

    et Merci pour la reponse
    j'essai de mi retrouver

    A plus et Merci encore 


    BigDan
    lundi 15 novembre 2010 21:35
  • Bonjour,

    Voici un exemple si ce n'est pas encore très clair (merci à Gilles poour sa réponse)

     public partial class Form1 : Form
     {
      public Form1 ()
      {
       InitializeComponent ();
      }
      Label[] t;

      private void Form1_Load (object sender, EventArgs e)
      {
       t = new Label[] { label1, label2, label3, label4, label5, label6, label7, label8, label9, label10 };
      }

      private void buttonRename_Click (object sender, EventArgs e)
      {
       for (int i = 0; i < 10; i++)
       {
        t[i].Text = " label " + i.ToString ();
       }
      }
     }


    fred
    mardi 16 novembre 2010 17:13
  • Merci fred75

    pour ce petit example

    mais est-ce que je peut utiliser ce meme examples pour les choix de couleurs

    comme :

    rtf.selectionColor = t[i].backcolor;

     

    Merci encore


    BigDan
    mardi 16 novembre 2010 18:39
  • Bonjour,

    Vous pouvez par exemple brancher l'événement Click sur tout vos labels et récupérer la couleur sélectionnée :

    public Form1()
    {
      InitializeComponent();
    
      for (int i = 0; i < 10; i++)
      {
        t[i].Click += new EventHandler(OnLabelClick);
      }
    }
    
    private void OnLabelClick(object sender, EventArgs e)
    {
      Label l;
      l = (Label)sender;
    
      rtf.SelectionColor = l.BackColor;
    }
    

    Cordialement


    Gilles TOURREAU - MVP C# - MCPD Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5 - MCTS ADO .NET 3.5 / SQL Server 2008 Developper - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    mardi 16 novembre 2010 20:58
    Modérateur
  • Bonjour

     

    Merci encore pour ces codes et votre aides

    J'en fait des essaies  et j'étudie .

    Encore Merci

    A+


    BigDan
    mardi 16 novembre 2010 21:11