trouver le formulaire de l'instance de l'autre classe
J'ai du formulaire Principal avec la liste des données à l'intérieur de zone de liste. Sur cliquez sur le bouton je suis de l'ouverture d'un nouveau formulaire pour créer de nouvelles données de l'objet (forme Principale est inactif dans l'arrière-plan), lorsque de nouvelles données sont soumis listobox, à l'intérieur du formulaire doit être remplie avec ce nouvel objet.
Je pensais suivantes:
- Quand Form2 est soumis, je pensais trouver MainForm instance et de tuer cette instance et après qu'il devrait être plus facile, chargez de nouveau la liste de données de la db et de les afficher dans la zone de liste.
Question est:
Si Form1 est créé et, dans certains cas Form2 est instancié avec showDialog donc Form1 est inactif jusqu'à ce que les données sont soumises comment trouver Form1 instance avant de Form2 est fermé?
Donc encore une fois, comment trouver instance de la classe Form1 de Form2 classe?
Grâce
Application.OpenForms
?nope 🙂 je vais..
OriginalL'auteur panjo | 2013-07-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir une référence à l'une quelconque de l'application actuellement ouverte formes à l'aide de la
Application.OpenForms
de la propriété.Forms
dans ceFormCollection
peut être consulté par l'indice de la sorte:ou par le formulaire de
Name
propriété comme suit:Espère que cette aide.
OriginalL'auteur Jurgen Camilleri
si vous appelez
alors vous serez en mesure d'obtenir une référence à l'appel de la forme avec
dans le second formulaire (Form2 dans votre cas)
voir http://msdn.microsoft.com/en-us/library/system.windows.forms.form.showdialog.aspx
quel que soit votre formulaire appelant, appelez ShowDialog() avec le formulaire appelant en tant que propriétaire
OriginalL'auteur Winks