W jaki sposób mogę zresetować otwarte już okno w taki sposób aby wszystko załadowało się od nowa z ustawieniami początkowymi. Wywołanie funkcji musi być w tym oknie czyli zamknięcie go i włączenie ponownie raczej odpada.
Resetowanie okna
- Rejestracja: dni
- Ostatnio: dni
- Rejestracja: dni
- Ostatnio: dni
jeżeli Ty rządzisz swoim kodem, to Twoja rola, w innym wypadku szukaj wiatru w polu, czyli:
szukaj nazw okien itp :)
- Rejestracja: dni
- Ostatnio: dni
A może być Application.Restart(); ?
- Rejestracja: dni
- Ostatnio: dni
Application.Restart();
Działa ale restartuje całą aplikacje a nie jedno okno :) A ja w programie mam kilka okien. Więc może jakieś inne rozwiązanie.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1398
Zniszcz obiekt okna i utworz go od nowa ?
- Rejestracja: dni
- Ostatnio: dni
Ale jak to zrobić nie zamykając okna :)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
mati1988k napisał(a)
W jaki sposób mogę zresetować otwarte już okno w taki sposób aby wszystko załadowało się od nowa z ustawieniami początkowymi.
Wszystko tzn. co? Rozmiar i położenie okna na ekranie? Czy może wartości w TextBoxach, ComoBoxach i innych kontrolkach?
- Rejestracja: dni
- Ostatnio: dni
Chodzi mi właśnie o wartości w textboxach głównie.
- Rejestracja: dni
- Ostatnio: dni
Rozwiązanie "rekurencyjne" - delikatnie mówiąc niezbyt dobre, nie stosuj tego ;)
private void KillMe()
{
this.Hide();
Form1 f = new Form1();
f.Show();
}
Sprawdź, może wystarczy wywołać metodę InitialiseComponent().
Możesz też po prostu czyścić wszystkie kontrolki po kolei (foreach (Control in controls) czyść).
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
Ja bym po prostu przypisał nowy, pusty obiekt do BindingSource. Przecież formatka niepowiązana z żadną klasą logiki jest bez sensu.
- Rejestracja: dni
- Ostatnio: dni
mati1988k napisał(a)
W jaki sposób mogę zresetować otwarte już okno w taki sposób aby wszystko załadowało się od nowa z ustawieniami początkowymi.
A może tak po prostu "ustawienia początkowe" przypisz do zmiennej i ją przywołaj w odpowiednim momencie...
No i brnąc dalej taką zmienną może być przecież forma. Problem moim zdaniem jest bardziej logiczny niż programistyczny.
Zakładam, że jeśli byłeś w stanie utworzyć formę MDI to zmienne nie są ci obce...
Niestety nie jestem w stanie podać gotowego rozwiązania, wielka ze mnie lama :/