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.