Formulaire de mise à jour à partir d'un autre formulaire à l'aide de délégué et de l'événement
J'oublie comment c'est fait..
Je veux mettre à jour l'INTERFACE utilisateur sur le formulaire principal de Form2 sans la création d'une instance de la forme.
Je me souviens à l'aide d'un délégué de l'événement et, éventuellement, en passant une instance de la première forme en quelque sorte, mais totalement allé vide.
M'aider, merci.
Ajouter quelque chose à listBox1 sur Form1 à partir de Form2.
- je crois qu'il y avait un délégué d'événement et de lien à partir de deux formes.. un délégué sur form2 liée à l'événement dans form1
- Est-il possible de le faire sans l'aide de l'espace de noms section de code?
Vous devez vous connecter pour publier un commentaire.
Oui, délégué et de l'événement sont corrects mots-clés
Mettre en œuvre votre classe EventArgs quelque part:
Dans Form2:
Dans Form1:
Vous ne pouvez pas mettre à jour un objet que vous n'avez pas l'instancier.
Ce que vous pouvez faire est de vous inscrire certains de fonction en tant que gestionnaire pour un événement de changement dans form2. Si la fonction est un membre de la principale forme il peut ensuite affecter les composants de ce formulaire.
Passage d'un délégué est fondamentalement la même, mais vous permettrait d'utiliser une fonction arbitraire de votre choix. La plupart du temps, cela n'en vaut pas la surcharge, cependant.
Sa difficile à obtenir exactement ce dont vous avez besoin à partir de la question, mais il semble que vous pourriez passer un Action à votre formulaire pour ajouter des éléments. Vous pouvez modifier le constructeur de Form2 pour vous assurer de toujours avoir le rappel - par exemple