Entwickelt eine MDI Windows Forms-Anwendung.Normal schließen für nicht modale Formen und offene modale Formen in Block verwenden. Genug?
Von einem Begrüßungsbildschirm (Art einer Startseite) aus kann der Benutzer bestimmte Fenster öffnen, um Entitäten hinzuzufügen oder zu bearbeiten, beispielsweise einen Auftrag oder einen Kunden. Jedes davon öffnet sich in einem eigenen nicht modalen Fenster (als MDIChild). Das Hinzufügen eines neuen Datensatzes in einigen Situationen erfolgt in einem modalen Fenster.
Ich mache nicht explizit eine Dispose() auf die nicht modalen Fenster. Wie bei der Untersuchung während des Debuggens wird beim Klicken auf die Schaltfläche Schließen der Formulare die Methode Dispose() in der Datei Designer.cs ausgeführt und die Methode base.Disposing aufgerufen. Ich nehme das zu verstehen, dass die Form in der Tat durch Klicken auf den Schließen-Button entsorgt wird.
Für Dialogfenster öffne ich sie innerhalb eines using-Blocks, der, wie ich verstehe, Dispose aus dem Fenster, wenn der using-Block endet.
Also, ist mein Gesamtverständnis und Ansatz richtig?
Ich habe Google auf diese. Scheint es gibt ziemlich starke Befürworter verschiedener Ansätze, aufgrund derer ich ein bisschen unsicher bin, ob mein Ansatz in Ordnung ist.
Ich würde Ihre Klarstellungen schätzen.
Dank und Grüße.
Das ist in Ordnung, keine Änderungen sind notwendig. –