IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Création de boutons dynamiques dans une boucle à partir d'un excel C# Visual studio


Sujet :

Windows Forms

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2016
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Création de boutons dynamiques dans une boucle à partir d'un excel C# Visual studio
    Bonsoir à tous ,
    Je suis en train de coder une mini-application windowsform et je suis vraiment débutante en c#
    Je souhaite créer des boutons dynamiques dans une boucle for. Je nommerai ces boutons à partir d'une colonne d'un fichier excel. Le problème c'est que je ne sais pas comment m'y prendre parce que d'une part je connais pas au préalable le nombre de boutons à créer ( ça dépend du nombre de lignes de mon excel à rentrer par l'utilisateur) et d'autre part j'ai jamais créer un bouton par le code, je les dessinais avec la boite à outils.
    ça serait vraiment gentil de votre part si vous pouvez m'aider.

    Merci beaucoup ,
    Ines

  2. #2
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Salut,

    les boutons que tu poses dans le designer génèrent bien du code, tu peux voir à quoi ça ressemble dans les fichiers xxx.Designer.cs. Tu verras que c'est vraiment pas compliqué (instanciation > paramétrage > abonnement event > positionnement). En fait ça marche comme n'importe quelle classe

    Pour ton nombre indéfini de bouton il faut simplement te calquer sur la manière dont tu boucles dans ton fichier Excel.
    Si tu sais parcourir correctement ce fichier il te suffit de faire les créations de tes boutons au même moment.

    Exemple de création de bouton (+event) sans Excel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // la fonction qui génère des nouveaux boutons
    private void GenerateButtons(int nbButtons) {
    	int hauteur = 32,
    	    largeur = 64;
    	for (int i = 0; i < nbButtons; i++) {
    		// j'instancie un bouton
    		Button btn = new Button();
    		// je le paramètre (vite fait)
    		btn.Width = largeur;
    		btn.Height = hauteur;
    		btn.Name = "btn" + i.ToString();
    		btn.Text = "btn n° " + i.ToString();
    		// j'abonne une fonction à son event
    		btn.Click += Btn_Click;
    		// je le positionne dans mon écran
    		btn.Top = i * hauteur + 10;
    		btn.Left = 10;
    		this.Controls.Add(btn); // this fait référence à ma Form1
    	}
    }
     
    // la fonction appelée lorsqu'on clique sur un de ces boutons
    private void Btn_Click(object sender, EventArgs e) {
    	Button btn = (Button)sender;
    	MessageBox.Show("hello from " + btn.Text);
    }
    edit : modification de la valeur assignée à Left (400 étant spécifique à ma Form fourre-tout de test).
    Plus je connais de langages, plus j'aime le C.

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2016
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Merci infiniment pour votre réponse. Ca m'a vraiment beaucoup aidé .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création objet dynamique dans une boucle. [Correction de code]
    Par Rifton007 dans le forum ActionScript 3
    Réponses: 6
    Dernier message: 04/04/2011, 23h48
  2. Création de contrôles dynamiques dans une frame
    Par Cidou dans le forum VBA Project
    Réponses: 0
    Dernier message: 14/05/2008, 10h14
  3. Récuperer la taille d'un clip généré dynamiquement dans une boucle
    Par finalfx dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 20/03/2008, 22h35
  4. Onrollover dynamique dans une boucle
    Par tet2brick dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 17/01/2008, 14h06
  5. [FLASH 8] Changer label bouton dynamiquement dans une boucle
    Par Malau dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 03/05/2006, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo