Hallo,
erstelle dir für jedes Unterfenster eine Instanz und zeige immer nur ein Fenster davon an (die anderen dann einfach unsichtbar machen).
Am einfachsten ist es ein Array (oder
List<>) zu definieren und mittels eines Index für die gerade angezeigte Seite die Navigation zu ermöglichen.
So in der Art:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| Control[] controls = new Control[3] { new Control1(), new Control2(), new Control3() };
int SelectedPage { get; set; }
void ShowPage(int pageIndex) { SelectedPage = pageIndex;
for(int n = 0; n < Controls.Count; n++) controls[n].IsVisible = (n == pageIndex); } |
Und die einzelnen Seiten dann vom Menü aus per
ShowPage(0), ShowPage(1) etc. aufrufen.
Die Controls müssen natürlich noch dem Hauptfenster als Children zugefügt werden!