Je voudrais savoir comment communiquer entre les formulaires en utilisant C#?Communication entre les formulaires
Dans Visual Basic, il était plus facile puisque chaque forme avait sa propre instance, avec C#, il est différent.
Dans la configuration de classe I Program
une variable publique et statique qui détiennent ma forme:
public static FormProcess2 frmProcess2 = null;
Puis, dans la méthode Main
je crée la forme et le montrer jusqu'à:
frmProcess2 = new FormProcess2();
frmProcess2.ShowDialog();
Maintenant, quand ce formulaire se charge, il charge un processus d'arrière-plan qui traite les fichiers XML. Et la méthode qui traitent tous les fichiers sont dans un autre nom de classe XMLParser
. Ainsi, dans le BackgroundWorker
doWork
je charge cette méthode par:
XMLParser.Start();
Maintenant, la question est, comment je peux modifier les frmProcess2
contrôles dans la classe XMLParser
? Je voulais qu'il montre ce qui est en train d'être mis à jour en changeant le texte de l'étiquette et en y mettant une belle barre de progression.
Mais je ne peux pas accéder aux Program.frmProcess2
contrôles, tout ce que je peux accéder est c'est seulement par défaut ...
Je ne ai jamais utilisé les délégués avant, puis-je faire mon propre délégué? – foX092
Par exemple, en créant un délégué général, dans ce script, je ne mettrai à jour qu'une étiquette et pourrait faire quelques changements sur une grille. – foX092
oui vous pouvez le faire. essayez-le mon pote. =) – Singleton