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

C# Discussion :

Attacher l'evenement click sur un bouton codé soi même


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 31
    Par défaut Attacher l'evenement click sur un bouton codé soi même
    Bonjour tout le monde.
    voila ma classe Boutons dans laquelle j'ai codé un bouton vente
    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
    27
    28
    29
    30
     class Boutons
        {
            public Button Vente() 
            {
                Button para = new Button();
                para.Name = "Vente";
                para.BackColor = System.Drawing.Color.LightGray;
                para.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
                para.Font = new System.Drawing.Font("Arial", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                para.Location = new System.Drawing.Point(3, 0);
                para.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0);
                para.Size = new System.Drawing.Size(318, 30);
                para.TabIndex = 1;
                para.Tag = "001";
                para.Text = "vente";
                return para;
     
            }
    }
    je l'affiche sans souci dans le flowlayoutpanel2 de mon form principal à l'aide de ce code:
                 boutons aff = new boutons();
                Button ba = new Button();          
                ba = aff.vente();
                flowLayoutPanel2.Controls.Add(ba);   
     mon projet prévoir d’accéder à un autre form par un click sur ce bouton. seulement, je ne parviens pas à lui attacher l'événement click. pour ce qui est de la methode qui va gerer cet evenement, juste ceci:
    public void vente_Click(object sender, EventArgs e)
            {
             form2 fr=new form2();
             fr.show();
            }
    Votre aide me serait d'une grande utilité.

  2. #2
    Membre éclairé
    Avatar de Etanne
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 469
    Par défaut
    Bonjour,

    Utiliser les balises CODE pour afficher votre code de manière lisible pour tout le monde

    Sinon essayez ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Button ba = new Button(); 
    ba = aff.vente();
     
    ba.Click += vente_Click;
     
    flowLayoutPanel2.Controls.Add(ba);

  3. #3
    Membre actif
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 31
    Par défaut
    elle ne marche pas votre

  4. #4
    Membre éclairé
    Avatar de Etanne
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 469
    Par défaut
    Cela ne fonctionne pas, certe.. ..mais qu'est-ce qui ne fonctionne pas ?

    Il faut plus d'informations !

    Pour ma part ce code fonctionne suivant cet exemple :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                var buttons = new Boutons();
                var ba = buttons.Vente();
     
                // On rattache l'évenement
                ba.Click += ClickSurMonBouton;
     
                flowLayoutPanel1.Controls.Add(ba); 
            }
     
            private void ClickSurMonBouton(object sender, EventArgs e)
            {
                MessageBox.Show("hello !");
            }
        }
     
        class Boutons
        {
            public Button Vente()
            {
                Button para = new Button();
                para.Name = "Vente";
                para.BackColor = System.Drawing.Color.LightGray;
                para.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
                para.Font = new System.Drawing.Font("Arial", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                para.Location = new System.Drawing.Point(3, 0);
                para.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0);
                para.Size = new System.Drawing.Size(318, 30);
                para.TabIndex = 1;
                para.Tag = "001";
                para.Text = "vente";
                return para;
     
            }
        }
    button1_Click est l’événement levé quand je clique sur un bouton pour générer un bouton à la volé.

  5. #5
    Membre actif
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 31
    Par défaut
    ça ne marche toujours pas FLORIAN,
    je parviens à afficher le bouton créé dans la classe boutons par une methode se trouvant dans mon form1. mais il va falloir que le click sur ce bouton fasse quelque chose. j'ai essayé exactement ton code avec et sans l'instruction flowlayoutpanel1.controls.Add(ba)
    mon bouton ne réagit toujours pas.

  6. #6
    Membre éclairé
    Avatar de Etanne
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 469
    Par défaut
    Si vous dites juste "Ca marche pas", sans donner plus d'infos alors on ne peut rien faire pour vous aider.

    Pouvez-vous poster la partie du code qui pose problème (notamment celle avec l'affectation de l'événement Click".

    N'oubliez pas les balises "[code]"

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

Discussions similaires

  1. Evenement leave et click sur un bouton
    Par sultan87 dans le forum VB.NET
    Réponses: 2
    Dernier message: 28/11/2013, 17h45
  2. Réponses: 7
    Dernier message: 26/05/2011, 09h37
  3. Réponses: 3
    Dernier message: 30/03/2010, 12h22
  4. Automatiser le click sur le bouton d'un msgbox
    Par rootdaoud dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 26/05/2005, 10h31
  5. click sur le bouton + de jdbnavtoolbar
    Par hamido dans le forum JBuilder
    Réponses: 4
    Dernier message: 28/05/2004, 00h10

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