Programmeinstellungen speichern

Angelika_25

Mitglied
Hallo ich habe einige TextBoxen und Checkboxen, die ich nach Beendigung des Programmes gespeichert haben möchte, sodass sie beim nächsten Start meines Programms wieder so stehen wie ich sie als Letztes eingestellt habe. Das klappt auch soweit, nur bei den CheckBoxes nicht. In einer FormClosing Prozedur habe ich folgendes:
Code:
My.Settings.MyChecked = Optionen.CheckBox2.Checked

In der FormLoad Prozedur habe ich :
Code:
 Optionen.CheckBox2.Checked = My.Settings.MyChecked
Zudem bin ich in die Einstellungen meines Projekts gegangen und habe als Namen "MyChecked" genommen als Typ "String".
Leider funktioniert bei mir gar nichts...

"Optionen" habe ich durch "My" ersetzt, weil es nicht das 1. Formular ist, dass geladen wird, sondern erst ein Unterformular. Die Infos, dir darin enthalten sind, müssen aber schon beim 1. Formular vorhanden sein.

Bei den ComboBoxen ebenfalls in dem Unterformular funktioniert es, nur nicht bei der CheckBox, an was liegt das?
 
Stimmt, sorry, das war mein Fehler. Ich habe es bereits auf boolean umgestellt gehabt und es funktioniert trotzdem nicht. Ist das ".Checked" vielleicht falsch?
 
Das Checked ist richtig. Du musst nur diesen Code in die FormClosing Prozedur von Optionen einfügen antelle in der von der Startform:

Visual Basic:
My.Settings.MyChecked = My.CheckBox2.Checked

Weil im Moment wird der Wert nur abgespeichert, wenn man die Optionen Form noch offen hat während dem Beenden.
 
Ich habe jetzt
Code:
   My.Settings.MyChecked = Me.CheckBox2.Checked
in die FormClosing Prozedur von Optionen reingesetzt und von meim Startformular entfernt. Jetzt ist es so, dass wenn ich z.B. ein Häkchen setze und das Programm schließe und danach wieder öffne, das Häkchen drin ist, aber wenn ich jetzt auf meinen Zurück-Button klicke im Optionen Formular und dann wieder auf dem Startformular bin und dann wieder ins Optionen Menü gehe, dann ist das Häkchen weg. Es funktioniert also nur, wenn ich das Programm komplett schließe und wieder öffne. Weiß jemand wie das geht, dass diese Häkchen immer bleiben bis ich sie das nächste Mal verändere, egal wie ich in meinem Programm rumklicke?
 
Ich habe jetzt
Code:
   My.Settings.MyChecked = Me.CheckBox2.Checked
in die FormClosing Prozedur von Optionen reingesetzt und von meim Startformular entfernt. Jetzt ist es so, dass wenn ich z.B. ein Häkchen setze und das Programm schließe und danach wieder öffne, das Häkchen drin ist, aber wenn ich jetzt auf meinen Zurück-Button klicke im Optionen Formular und dann wieder auf dem Startformular bin und dann wieder ins Optionen Menü gehe, dann ist das Häkchen weg. Es funktioniert also nur, wenn ich das Programm komplett schließe und wieder öffne. Weiß jemand wie das geht, dass diese Häkchen immer bleiben bis ich sie das nächste Mal verändere, egal wie ich in meinem Programm rumklicke?
 
Indem du den Code in die Load Funktion von der Optionen Form schreibst, damit er beim laden der Form die Einstellungen wiederherstellt:
Visual Basic:
Me.CheckBox2.Checked = My.Settings.MyChecked
 

Neue Beiträge

Zurück