Bonjour à tous,

Je voudrais savoir s'il est possible de créer une instance unique en C# afin d'agir toujours sur la même classe. Voici un exemple qui sera plus parlant qu'un long discours :p

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
/* 
  J'ai deux classes : classe_a et classe_b
  Dans la classe_a j'ai deux boutons : bouton_envoi et bouton_ok
  Dans la classe_b j'ai un label intitulé : label_recu
  Nous sommes ici dans la classe_a :
*/
 
namespace projet_1
{
    public partial class classe_a : Form
    {
        bouton_envoi.Click(object sender, EventArgs e)
        {
             //Je mets à jour le label de la classe_b
             //Pour faire cela il faut que j'instancie la classe_b
             classe_b classe_b = new classe_b();
             classe_b.label_recu.Text = "C'est envoyé !";
        }
 
         bouton_ok.Click(object sender, EventArgs e)
        {
             //Je mets à jour le label de la classe_b
             //Pour faire cela il faut également que j'instancie la classe_b
             classe_b classe_b = new classe_b();
             classe_b.label_recu.Text = "C'est OK !";
        }
    }
}

Le problème de cette méthode est que je ne travaille jamais sur la même instance, si je clique sur le bouton envoi alors je créer un objet de la classe b ou le label contiendra "C'est envoyé !" et si je clique sur le bouton ok je créer un autre objet de la classe b qui contiendra "C'est Ok !". Or ce que je souhaite c'est travailler sur la même instance d'où l'envie de créer une instance unique, savez-vous comment faire?

Merci d'avance.