In diesem Theread kam mir die Idee, mal ein Rudiment für ein Multi-Document-Interface zu bauen, bei dem die Dokumente in einem TabControl aufgelistet sind.
Elementar einfach, deswegen nur ein Button zum Hinzufügen eines neuen Dokuments, das Close-Handling wird dann über das Dokument selbst ausgelöst und per Event im Hauptfenster durchgeführt.
Zunächst wird eine ganz normale MDI-Applikation generiert mit Form1 als MDI-Parent und Form2 als MDI-Child.
Nach dem Erstellen eines MDI-Childs werden die MDI-Properties gesetzt und eine TabPage für dieses MDI-Childs generiert.
Diese TabPage wird zum Parent für das MDI-Child, eine laufende Nummer wird als Tabulator angezeigt und dem MDI-Child als Property mitgegeben.
Feddich.
Die Bilder zeigen das Programm nach dem Start, nach dem Erstellen von 5 MDI-Tab-Childs sowie nach dem Löschen der Dokumente / Tabs 1 und 3.
Viel Spaß.
Elementar einfach, deswegen nur ein Button zum Hinzufügen eines neuen Dokuments, das Close-Handling wird dann über das Dokument selbst ausgelöst und per Event im Hauptfenster durchgeführt.
Zunächst wird eine ganz normale MDI-Applikation generiert mit Form1 als MDI-Parent und Form2 als MDI-Child.
Nach dem Erstellen eines MDI-Childs werden die MDI-Properties gesetzt und eine TabPage für dieses MDI-Childs generiert.
Diese TabPage wird zum Parent für das MDI-Child, eine laufende Nummer wird als Tabulator angezeigt und dem MDI-Child als Property mitgegeben.
Feddich.
Die Bilder zeigen das Programm nach dem Start, nach dem Erstellen von 5 MDI-Tab-Childs sowie nach dem Löschen der Dokumente / Tabs 1 und 3.
Viel Spaß.
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!