2017-06-27 5 views
0

Ich versuche, zwei oder mehr als zwei Formulare zu öffnen, ohne die vorherige zu schließen, aber immer wenn ich versuche, das nächste Formular zu öffnen, geht das vorherige Formular hinter den Bildschirm und dann nur das nächste Formular öffnet sich. Die Formulare werden mit der Methode form.Show() geöffnet. This is the main form of my project. When I open more than one form the form goes behind the panels of this formWie öffne ich mehrere Formulare ohne andere Formulare zu schließen

+0

Projekt meines zwei Form. Siehe: https://stackoverflow.com/questions/34975508/reach-control-from-another-page-asp-net – jdweng

+0

Beide Frage ist von demselben Projekt . Im vorherigen Fall habe ich einen MDI-Container verwendet. Aber da die Idee des MDi-Containers nicht hilfreich war, lehnte ich die Idee ab. –

+0

Meine Lösung verwendet zwei Formen der gleichen Klasse. Wenn ich die 2. öffne, schließe ich sie nicht, sondern mache sie einfach unsichtbar, damit Daten zwischen Formularen übertragen werden können. Ich habe einen Container verwendet, daher müssen Sie eine andere Antwort auf den Beitrag suchen. – jdweng

Antwort

0

Von dem übergeordneten Formular können Sie Kind-Formular öffnen über :(

childForm.Show(this); 

Das Kind Form auf der Oberseite für übergeordnetes Formular erscheint und wird Benutzer übergeordnetes Formular, bevor er nicht zulassen, um wieder schließt Kind Form

https://msdn.microsoft.com/ru-ru/library/szcefbbd(v=vs.110).aspx

+0

schätzen Sie Ihre Hilfe, aber hier in meinem Fall verwende ich nicht die Eltern-Kind-Beziehung. Also kannst du andere Alternativen anbieten –