WeifenLuo DockPanel Fenster mehrmals öffnen

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

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Matix Media.

    WeifenLuo DockPanel Fenster mehrmals öffnen

    Heeeey,

    ich bin gerade auf ein Problem gestoßen und zwar kann ich zwei sachen nicht machen.

    Erstens:
    Wenn ich auf denn DockingContent von WeifenLuo ein userControl Hinzufüge würd dieses nicht Angezeigt, im Normalen Windows Forms schon.

    Zweitens:
    Ich habe schon eine Form zu dem WeifenLuo erstellt, wenn ich diese aber über Folgenden Code dupliziere ändert sich lädiglich nur der Name der schon erschaffenen Form. Beim ersten mal klapp es (also es erscheint die Form, danach ändert sich nurnoch der Name)

    VB.NET-Quellcode

    1. Dim nForm As New DockContent
    2. nForm = frmGetData
    3. If Not getdatacount = 0 Then
    4. nForm.Name &= " (" & getdatacount & ")"
    5. nForm.Text &= " (" & getdatacount & ")"
    6. End If
    7. 'nForm.Size = New Size(200, 200)
    8. 'Dim ucdg As New ucGetData
    9. 'ucdg.Dock = DockStyle.Fill
    10. 'nForm.Text = "Daten Abrufen"
    11. nForm.MdiParent = Me
    12. nForm.Show(DockPanel1)
    13. getdatacount += 1


    In den Komentar ist das ganze mit dem userControl
    Grüße, Matix

    Matix Media schrieb:

    wenn ich diese aber über Folgenden Code dupliziere
    und danach mit der vorhandenen Instanz überschreibe...
    Siehe Zeile 2 Deines Codes.
    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!
    @Matix Media Dann darfst Du aber die Instanz nicht überschreiben, sondern Du musst den Inhalt clonen.
    Mach Dir eine entsprechende Datenklasse, hole die Daten aus der Instanz frmGetData ab und übertrage sie an die Instanz nForm.
    Du kannst auch ne Prozedur CopyData(other As NAME_DER_KLASSE) machen, wo Du die neue Instanz in der alten befüllst.
    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!

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