vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Form in Form Panel 
Autor: cyberian90
Datum: 07.11.13 21:29

Hi,

ich habe drei Forms (MainForm, SubForm, WorkForm). MainForm beinhaltet ein Panel (Panel1) und einen Button (BttnLoad), der folgenden Code ausführt:

Private Sub BttnLoad_Click(sender As System.Object, e As System.EventArgs) _
  Handles BttnLoad.Click
        Dim f As New SubForm
        f.TopLevel = False
        f.WindowState = FormWindowState.Maximized
        f.FormBorderStyle = Windows.Forms.FormBorderStyle.None
        f.Dock = DockStyle.Fill
        f.Visible = True
        Me.Panel1.Controls.Add(f)
        f.Show()
    End Sub
Bis hierher funktioniert auch alles einwandfrei. Klicke ich auf meinen "BttnLoad", dann wird eine das Form "SubForm" in "Panel1" auf dem "MainForm" angezeigt.


Nun beinhaltet das "SubForm" beispielsweise einen Button namens "bttnOpen", der die "WorkForm" öffnen:

Private Sub bttnOpen_Click(sender As System.Object, e As System.EventArgs) _
  Handles bttnOpen.Click
        WorkForm.ShowDialog()
    End Sub
Auf dem "WorkForm" sei nun ebenfalls ein Button namens "BttnDisable". Dieser soll nun bei Anklicken z.B. den Button "BttnOpen" auf dem "SubForm" disabeln:

Private Sub BttnDisable_Click(sender As System.Object, e As System.EventArgs) _
  Handles BttnDisable.Click
        SubForm.BttnOpen.Enabled = False
    End Sub
Und an dieser Stelle scheitert alles, denn es passiert einfach rein gar nichts. Keine Fehlermeldung und auch sonst überhaupt nichts...


Ich habe dann mal folgendes hinzugefügt:


Private Sub BttnDisable_Click(sender As System.Object, e As System.EventArgs) _
  Handles BttnDisable.Click
        MessageBox.Show(SubForm.BttnOpen.Enabled) ' liefert true
        SubForm.BttnOpen.Enabled = False
        MessageBox.Show(SubForm.BttnOpen.Enabled) ' liefert false
    End Sub
Im ersten Fall wird "true" zurückgegeben, im zweiten dann "False", aber der Button ist dennoch nicht disabled.

Rufe ich "SubForm" als eigenes Fenster mit SubForm.show() auf und klicke anschließend auf "bttnOpen" und danach auf "bttnDisable", dann klappt alles wie es soll. Nur eben nicht, wenn das "SubForm" ins "Panel1" in "MainForm" geladen wird.


Wer weiß Rat für mich?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Form in Form Panel1.387cyberian9007.11.13 21:29
Re: Form in Form Panel741ModeratorDaveS07.11.13 21:44
Re: Form in Form Panel727cyberian9007.11.13 21:52
Re: Form in Form Panel798Manfred X07.11.13 22:07
Re: Form in Form Panel746ErfinderDesRades09.11.13 09:46
Re: Form in Form Panel742cyberian9009.11.13 12:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel