public class Form1 { private static Form1 _singleton; public static Form1 Singleton { get { if (_singleton ==null) _singleton = new Form1(); return _singleton; } } public string TexteSaisi { get { return this.maTextBox.Text; } } //constructeur privée, l'instance doit être créée via le singleton private Form1(){InitializeComponent();} //... }
public static void UneFonction(Form1 form) { form.Visible = True; // propriété publique héritée des composants Winform string s = form.TexteSaisie; // propriété publique déclarée de Form1 }