Form zur Laufzeit aus Control (Panel) lösen

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von SpaceyX.

    Form zur Laufzeit aus Control (Panel) lösen

    Hallo,

    ich lade zur Laufzeit eine Form innerhalb eines Panels:

    VB.NET-Quellcode

    1. Me.AnwendungPanel.Controls.Clear()
    2. FormEinstellung = New frmEinstellung
    3. FormEinstellung.Dock = DockStyle.Fill
    4. FormEinstellung.TopLevel = False
    5. Me.AnwendungPanel.Controls.Add(FormEinstellung)
    6. FormEinstellung.Visible = True


    Jetzt möchte ich den Nutzer die Möglichkeit bieten, das er die Form aus den Panel lösen und sie als separate Form darstellen kann. Und das ohne dass der Inhalt neu geladen wird (Abfragen an Datenbank, Inhalt von Textfeldern, ...). Geht das?

    Gruß, AndPod

    Edit: Hat sich erledigt, ich hatte lediglich vergessen, es vorher aus dem Panel zu entfernen (Controls.Clear).

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „AndPod“ ()

    Jo, sollte gehen.

    Füge Deiner FormEinstellung ein Event hinzu, welches von Deiner MainForm behandelt wird. Hier entfernst Du zuerst die FormEinstellung aus dem Panel und setzt danach die TopLevel-Property wieder auf true.
    Die Unendlichkeit ist weit. Vor allem gegen Ende. ?(
    Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken. 8o