Étant donné une instanciation publique d'une classe dans WinForm1, j'essaie d'ouvrir WinForm2 et d'obtenir des requêtes DB dont j'utilise la requête pour remplir l'instance de classe dans WinForm1. Cependant, je ne peux pas comprendre comment accéder à l'instance de classe dans WinForm1 à partir de WinForm2.Dans .NET (C#), comment faire référence à une variable dans un WinForm à partir d'un WinForm enfant?
L'instance de classe WinForm1 est codée en tant que membre privé/propriété publique:
private theClass _classInstance;
public theClass ClassInstance {get; set;}
J'appelle WinForm2 comme une forme modale.
WinForm2 wf2 = new WinForm2();
wf2.ShowDialog(this);
Y a-t-il moyen que je puisse me référer à ClassInstance (en modifiant sa valeur) alors que dans wf2 ??
heh. Vous y êtes arrivé un peu plus vite, mais n'oubliez pas que le constructeur doit toujours appeler InitializeComponent. Vous pouvez le faire comme je l'ai fait ci-dessous en enchaînant les constructeurs ou en le faisant manuellement dans le corps du nouveau constructeur, mais en le laissant dehors, ça fera mal. –
@Jacob: Le "// ...." que j'ai écrit signifie d'autres choses dans le constructeur;) –
Je sais. Je veux juste que ce soit explicite car c'est un truc facile à éviter. –