Przejście między formami z zapisem C# Windows Forms

0

Cześć,
Pare dni temu zacząłem programować w c# windows forms application.
Piszę program który jest prostym sklepem -księgarnią. Potrzebuję, żeby w razie kliknięcia na zdjęcie, otworzyła się nowa forma, wtedy do tej formy (jeśli jestem zalogowany na adminie) wpisać opis cene itp... Następnie kiedy zamknę tę formę, żebym po kliknięciu w ten sam obrazek znowu zobaczył już tą wyedytowaną formę.
Poradziłem sobie z wszystkim oprócz właśnie tego zapisu. Ponieważ kiedy kliknę myszką na obrazek otwiera się nowa forma bez żadnych tekstów które wpisałem przed chwilą.
Otwieram nową formę z poziomu podglądu książek w ten sposób:

Ksiazka nowaksiazka = new Ksiazka(); nowaksiazka.Show(); this.hide();

Problem tkwi w tym, że za każdym razem powstaje nowa forma, a ja chciałbym, żeby po pierwszym stworzeniu formy pokazała się już następnym razem ta wyedytowana.
Oczywiścię mówię tu o jednym włączeniu programu, nie żebym widział co się zmieniło po ponownym uruchomieniu programu.

Z góry dziękuję i pozdrawiam.

1

Spróbuj taki hack:
kod zostaw jak masz, ale wykonaj przy uruchomieniu aplikacji, po czym w kolejnej linijce ukryj okienko (Hide lub Visible = false).
Kiedy będziesz klikał w obrazek, to zamiast tworzenia okna, pokaż te stworzone na początku.

1
  1. po pierwsze pokaż kod
  2. po drugie, już widzę, że nazwy klas kłamią. KsiązkaForm to coś zupełnie innego od Książka. To cię kopnie wcześniej czy później, i będzie spychało sposób myślenia w krzaki.
  3. brak odświeżania formy nadrzędnej i generalna męka jest związany z brakiem dobrego projektu oddzielenia DANYCH (zwanych czasem Model) od Widków (View) i Kontrolerów (algorytmów zmieniających stan)
  4. jak przejdziesz p. 3 zainteresuj się słowem binding

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