Ich stehe auf dem Schlauch.
Mein Projekt
In
Auf
Auf
Die UCs haben eine einzige Property
Für beide UCs gilt, ja, die CheckBox ist sichtbar.
Im Projekt lässt sich eine XML Datei erstellen, welche den Zustand dieser Eigenschaft speichert. Dazu wird der Save Button auf
Jetzt das, was ich nicht verstehe: die abgespeicherte Eigenschaft ist abhängig davon, ob die TabPage mit dem UC darauf gerade selektiert ist der nicht.
Ist also beim Speichern tp1 selektiert, wird in der XMLDatei
gespeichert.
Ist die hingegen nicht selektiert wird
gespeichert.
Das Gleiche gilt für tp2.
Und ich verstehe einfach nicht warum.
Sicher, für den Anwender die die CheckBox nur sichtbar, wenn die TabPage selektiert ist, aber die Property der Checkbox darf sich doch nicht ändern, wenn eine andere TapPage gewählt wird.
Interessant: ich habe im Ereignis
Mein Projekt
PowerConfigAdvanced_7_x_x
hat das Form Main
.Main
öffnet ein weiteres Form Setup
.In
Setup
gibt es einen Button, der ein Form frm_MFU_SE_7_5
öffnet.Auf
frm_MFU_SE_7_5
ist ein TabControl
und auf 2 der drei TabPages
sind UserControls
.Auf
tp1
ist ein UC, das direkt im Projekt angelegt ist, auf tp2
ein UserControl aus einer eingebundenen DLL(ACU_Controls.dll
). Beide sind erst mal im Grunde identisch.Die UCs haben eine einzige Property
pbchk_ExpertMode_Visible
, welche angibt, ob eine auf dem UserControl verfügbare CheckBox sichtbar (Visible) ist oder nicht.Für beide UCs gilt, ja, die CheckBox ist sichtbar.
Im Projekt lässt sich eine XML Datei erstellen, welche den Zustand dieser Eigenschaft speichert. Dazu wird der Save Button auf
Main
gedrückt.Jetzt das, was ich nicht verstehe: die abgespeicherte Eigenschaft ist abhängig davon, ob die TabPage mit dem UC darauf gerade selektiert ist der nicht.
Ist also beim Speichern tp1 selektiert, wird in der XMLDatei
gespeichert.
Ist die hingegen nicht selektiert wird
gespeichert.
Das Gleiche gilt für tp2.
Und ich verstehe einfach nicht warum.
Sicher, für den Anwender die die CheckBox nur sichtbar, wenn die TabPage selektiert ist, aber die Property der Checkbox darf sich doch nicht ändern, wenn eine andere TapPage gewählt wird.
Interessant: ich habe im Ereignis
chk_ExpertMode.VisibleChanged
der UCs mal testweise eine MsgBox eingebaut und immer wenn die TapPage selektiert wird, auf der sich das UC befindet, wird das Ereignis ausgelöst und die Eigenschaft als True
angegeben.