Fenster im Fenster
-
Hallo,
ich habe ein App in der ich ein neues Fenster anzeigen lassen will. im Moment löse ich das so:
Klasse x ist als Form angelegt und da erzeuge ich mir ein Objekt von:
klasse bla = new klasse();
bla.Show();Da wird aber ein neues Fenster geöffnet. ich möchte es aber im alten Fenster angezeigt bekommen.
Kann mir da jemand helfen?
Vielen Dank
-
Servus,
ich verstehe zwar nicht ganz was du meinst, aber ich denke mal du meinst MDI. Schau mal bei der MSDN unter dem Stichwort MDI nach. Unter C# ist das ein relativ einfaches Unterfangen.
EDIT:
Oder willst du einfach nur die Oberfläche eines Form ändern? Dann würde ich dir raten mit einzelnen UserControls zu arbeiten. Einfaches Bsp. bastel dir eine Form, lege ein Panel darüber und setze es auf DockStyle.Fill. Dann fügst du nach belieben ein UserControl mit Panel.Control.Add() hinzu oder löschst es wieder.Richtiger Weg wäre, ein ordentliche ControlCollection zu bauen. Ist aber denke ich mal für dein Problem etwas zu hoch gestochen.
mfg
Hellsgore
-
Aktiviere bei deinem Hauptfenster IsMdiContainer, und wenn
du dein 2tes Fenster aufrufst musst sagen, dass das dein Hauptfenster
dein Parent is.Beispiel:
//Fenster2 ist Child,weil MdiPartent ist this Window(dein Hauptfenster) Fenster2.MdiParent = this; //zeigt Fenster2 im Hauptfenster Fenster2.Show();
Hoffe das meintest du.