2011-01-17 13 views
0

Als ich Show genannt() MDI Kind von seinem übergeordneten zum ersten, bekam die folgenden Fehler ...Problem mit MDI-Formular in C#

Methode: CheckReleased Line: 0 Column: 0 [Exception]: Fensterhandle existiert bereits.

Was ist die Ursache für diesen Fehler und wie kann er behoben werden?

Call to show() des gleichen Kindes zum zweiten Mal gibt keine Ausnahme. Warum versagt es nur zum ersten Mal?

Iam mit Dotnet Framework 3.5 ...

Antwort

1

Der Grund dafür könnte sein, Versuchen Sie, einige Kinder Kontrollen zu zeigen, bevor das Formular angezeigt wird.?

Dieser Fehler wird normalerweise angezeigt, wenn Sie versuchen, ein untergeordnetes Steuerelement (im Formular) sichtbar zu machen, bevor das Fenster erstellt wird. Da alle untergeordneten Steuerelemente in den Formularen das übergeordnete Handle benötigen.

+0

ja, danke. Das obige Problem wird gelöst, nachdem das mdi-Kind hinzugefügt wurde, während das übergeordnete Formular geladen wird. Anfangs habe ich versucht, mdi child im Konstruktor des Elternformulars hinzuzufügen. – user186246

+0

Wenn Ihr Problem aufgrund der obigen Antwort gelöst wurde, sollten Sie über der Antwort abstimmen. Laut SO FAQs sollten Sie hilfreiche Antworten abstimmen, damit die Besucher wissen, welche Antwort richtig und hilfreich war. +1 –