Kontrolki - zapamiętanie ustawień

0

Witam,

Szybki problem - mam przykładowo dwie formy - w formie pierwszej button1, natomiast w formie drugiej checkBox1 i button2.
checkBox1 oznacza dostęp do button1, jeśli jest zaznaczony to posiadam dostęp do button1 w pierwszej formie. Problem jest wtedy gdy całkowicie zamykam aplikacje, button2 to przycisk zapisywania, mam tam funkcję dotyczącą ustawień - typu (Properties.Settings.Default.xyz = xyx.Checked).

I teraz mam problem, w tej formie drugiej ładnie zapisywany jest checkBox1 (zaznaczony lub niezaznaczony) - ale już po wyłączeniu aplikacji button1 w 1 formie ma status pierwotny.

Jak można zapisać ustawienia dla kontrolki w 1 formie mając dwie formy i korzystając z checkbox'a do zapisu w drugiej?

0

?

1

nic nie rozumiem

0

Mam dwie formy, w formie drugiej jest checkBox1 oznaczający wyłączenie button1 w formie 1 - zaznaczam checkBox1 w formie 2, klikam przycisk w formie 2 do zapamiętania ustawień - i po restarcie aplikacji, w formie 2 checkBox1 jest nadal zaznaczony i dobrze, bo o to chodzi, ale w formie 1 przycisk jest aktywny niestety, jak w formie 1 przekazać zapamiętanie nieaktywnego przycisku?

0

zapisz ustawienia w jakims pliku.

0

Ok, zrobiłem po swojemu na około troszkę inaczej, ale działa.

0

Przede wszystkim te formy nie powinny być zależne od siebie. Powinieneś mieć jakąś klasę, w której trzymasz ustawienia - zaznaczenie/odznaczenie checkboxa updatetuje odpowiednie pole obiektu klasy ustawień. Następnie w pierwszej formie (z przyciskiem) odczytujesz odpowiednie ustawienie. Ustawienia zapisujesz potem do pliku/rejestru i stamtąd też je odczytujesz. Tak to powinno być "po Bożemu".

0

W Form 2 zaznacz CheckBox1 i w Properties masz ApplicationBinding.
Definiujesz jakiś setting dla Checked
W Form2 dla zdarzenia Click Button1 wpisz

Properties.Settings.Default.Save();

W Form1 dla Button1 w properties ustawiasz w ApplicationBinding -> PropertyBinding wartość dla np Enabled na to co ustawiłes w Form2 ApplicationBindingdla Checkbox-a Checked.

masz tu przykład

https://github.com/JacekCzapla/StoreBtnEnable

Koniec.

0 użytkowników online, w tym zalogowanych: 0, gości: 0