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 :

Passer un paramètre d'un objet quand un bouton est cliqué


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Mars 2015
    Messages : 8
    Par défaut Passer un paramètre d'un objet quand un bouton est cliqué
    Bonjour,

    Je créé un objet film :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    public class film 
    {
                private String _titre;
                private int _annee;
                private String _genre;
                private double _note;
                private Boolean _b= false;
                ...
    }
     
    film f1 = new film("3 colocs et 1 bébé", 2013, "Comédie", 4.8, false);
    J'affiche le film dans un form :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                    titrel = new Label();
                    titrel.Text = f1.titre;
                    titrel.Size = new System.Drawing.Size(156, 34);
                    titrel.TextAlign = ContentAlignment.TopCenter;
                    titrel.Location = new Point(0, 200);
                    ...
    J'utilise un bouton pour chaque film, qui permettra quand il est cliqué de visionner le film :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                    visionner = new Button();
                    visionner.Text = "visionner";
                    visionner.Size = new System.Drawing.Size(70, 18);
                    visionner.Location = new Point(4, 254);// Position x=50 y=60                 
                    visionner.UseVisualStyleBackColor = true;
                    visionner.Click += new System.EventHandler(visionner_Click);
    Je souhaite et je n'arrive pas à faire passer comme paramètre le titre du film (f1.titre) quand j'appelle la fonction : visionner_Click.
    Merci de m'aider dans ma démarche.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    bonsoir

    Utilises la propriété Tag du bouton (que tu crées dynamiquement) et mets ce que tu veux dedans...
    (genre ton objet Film, ou bien juste le titre suivant ton besoin)

    et ensuite,

    dans l'evenement,

    tu fais:

    Film monFilm = (sender as button).Tag as Film;

    Ca devrait le faire !!!

  3. #3
    Membre habitué
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Mars 2015
    Messages : 8
    Par défaut
    theMonz31 je te remercie cela marche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
                film[] video = new film[20];
    
                video[0] = new film("3 colocs et 1 bébé", 2013, "Comédie", 4.8, false);
                video[1] = new film("3 mètres au-dessus du ciel",2013,"Drame", 8.6, false);
                    
                ...
                visionner = new Button();
                visionner.Text = "Visionner";
                visionner.Tag = video[i].titre;
                visionner.Click += new System.EventHandler(visionner_Click);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
             private void visionner_Click(object sender, EventArgs e)
            {
                film monFilm = (sender as Button).Tag as film;
                Console.WriteLine(((Control)(sender)).Tag); // si bouton visionner du film 3 mètres au-dessus du ciel est appuyé -> le titre "3 mètres au-dessus du ciel" peut être exploiter
            }

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

Discussions similaires

  1. revalidate - repaint impossible quand un bouton est cliqué
    Par jose.hello dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 17/06/2010, 14h21
  2. Réponses: 5
    Dernier message: 13/07/2009, 14h42
  3. [AC-2003] Bloquer une case a cocher quand l'autre est cliqué
    Par Scopas dans le forum IHM
    Réponses: 3
    Dernier message: 27/04/2009, 13h34
  4. Réponses: 4
    Dernier message: 14/09/2006, 12h25
  5. Réponses: 1
    Dernier message: 06/09/2006, 18h11

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