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 :

Gestion d'evenement parametré


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut Gestion d'evenement parametré
    Bonjour,
    J'ai un problème avec les events C#. Cependant j'ai créé un exemple d'un événement pour supprimer le contenu d'un Textbox.
    Le voici le code

    Code de la classe Test
    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
    namespace WindowsApplication2
    {
        class TestClass : ITest
        {
            public event EventHandler OnResult;
     
            EventArgs MyEvent = new 
     
            public void ClearMyForm()
            {
                EventArgs e = new EventArgs();
                if (OnResult != null) OnResult(this, e);
            }
        }
    }
    code de l'interface ITest
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    namespace WindowsApplication2
    {
        interface ITest
        {
            event EventHandler OnResult;
            void ClearMyForm();
        }
    }
    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
    namespace WindowsApplication2
    {
        public partial class Form1 : Form
        {
            TestClass MyClass;
            public Form1()
            {
                InitializeComponent();
                MyClass = new TestClass();
                MyClass.OnResult += new EventHandler(ClearForm);
            }
     
            void ClearForm(object sender, EventArgs e)
            {
                textBox1.Text = "";
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                MyClass.ClearMyForm();
            }
        }
    }
    Maintenant je veux modifier ce code pour pouvoir passer un argument pour la fonction ClearForm().
    Est ce que cela est possible?
    Merci d'avence.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut
    Il faut que tu crées ton propre EventArgs qui contient les données que tu veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class MyEventArgs : EventArgs
    {
         private string _MyString;
     
         public string MyString
         {
              get { ... } set { ... }
         }
     
         autres attributs, constructeur, ...
    }
    Ensuite il faut que tu utilises cette classe dans ta TestClass. Les propriétés de ton MyEventArgs pourront être renseignées avec des paramètres fournis à ta méthode par exemple !

  3. #3
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut
    Merci Jaco67 c'est génial

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

Discussions similaires

  1. gestion d'evenement access2000
    Par mike600river dans le forum Access
    Réponses: 4
    Dernier message: 16/05/2006, 17h37
  2. Réponses: 11
    Dernier message: 15/02/2006, 14h45
  3. Réponses: 6
    Dernier message: 05/10/2005, 14h22
  4. [C#] Gestion des evenements
    Par zebulix13 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/06/2004, 18h40
  5. [C#] Gestion d'evenements
    Par sygale dans le forum Windows Forms
    Réponses: 6
    Dernier message: 12/05/2004, 13h32

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