[C#]Refresh form

0

Tak jak w temacie w jaki sposób odświeżyć forme tzn. po nacisnieciu np. buttona otrzymam początkowy stan formy,czyli żeby wróciły ustawienia do początkowego stanu np. czyszczenie PictureBox, czy też wyzerowanie zmiennych, próbowałem this.refresh() lecz nie działa :/ Z góry dziekuje

0

Wyczyscic PictureBox i wyzerowac zmienne. Skad program ma wiedziec o co dokladnie Ci chodzi?

1

this = new Form1();
Tylko że to nie podziała, bo <this> jest readonly, możesz spróbować wywołać coś w klasie nadrzędnej (czyli, domyślam się, 'program').
(albo po prostu zrobić to co powiedział bravo...)

0

Hm, a może
Application.Restart();
?
Tylko że wtedy będziemy mieć do czynienia z chwilowym wyłączeniem/zniknieciem formy.

0

form.invalidate ????

0

Invalidate używa się przy przerysowywaniu.
Nie jestem pewien, ale chyba wysyła wiadomość aby zdarzenie Paint się wykonało.

0
dark_astray napisał(a)

Invalidate używa się przy przerysowywaniu.
Nie jestem pewien, ale chyba wysyła wiadomość aby zdarzenie Paint się wykonało.

Nakazuje tez przeliczenie wymiarow, pozycji, itp. Ogolnie rzecz biorac kontrolki ponownie sprawdzaja jak maja sie rysowac, czyszcza cache, itp.

0

Dzięki dark_astray właśnie o to mi chodziło Application.Restart(); :D

0

Hmmm...
Chcesz wyczyścić dane na formularzu, a restartujesz aplikację.
Rozumiem zatem, że gdy masz posprzątać w pokoju, to burzysz, a potem budujesz dom na nowo?

Dane w polach formularza nie biorą się przecież znikąd, prawda? Są zbindowane z jakimś obiektem. A jeśli nie są, to znaczy, że ktoś schrzanił projekt, bo powinny być. Wystarczyłoby wtedy po prostu zbindować z nowym, pustym obiektem i wszystkie pola automatycznie by się wyczyściły.

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