
#it #programowanie #cszarp #programista15k #windowsforms
Mam główne okno aplikacji (Form1 form1), które po kliknięciu przycisku przywołuje drugie okno (Form2 form2), w konstruktorze Form2 przyjmuję jako parametr Form1 form1 i jest przypisany do zmiennej Form1 form1_send zadeklarowanej w Form2, tak żeby móc mieć dostęp do zmiennych instacji form1. Jak najprościej zrobić żeby form2 zachowywał się różnie w zależności od instancji klasy Form1, która go wywołała? Chce wywołać Form2 przez inny obiekt Form1.
Mam główne okno aplikacji (Form1 form1), które po kliknięciu przycisku przywołuje drugie okno (Form2 form2), w konstruktorze Form2 przyjmuję jako parametr Form1 form1 i jest przypisany do zmiennej Form1 form1_send zadeklarowanej w Form2, tak żeby móc mieć dostęp do zmiennych instacji form1. Jak najprościej zrobić żeby form2 zachowywał się różnie w zależności od instancji klasy Form1, która go wywołała? Chce wywołać Form2 przez inny obiekt Form1.
- Najlepsze
- Wszystkie komentarze






Ogólnie wzorzec MVVM to taka wstępna wprawka do webu. Bardzo wstępna, ale na pewno bliżej webu niż desktopowy wzorzez MVC.
Natomiast jak niekoniecznie chcesz od razu zaczynać od webu, tylko pobawić się czymś prostszym (mniej do ogarniania) to tak
@cecyl: Yhy, taa, WPF i MVVM dla kogoś kto ewidentnie dopiero uczy się coś klikać. Ja w tym robię od ponad roku a nadal tego nie lubię, bo pierdyliony linijek kodu trzeba naspamować.
@3THU5_9r3W: Coś chyba źle przeczytałeś, Form2 to inna klasa od Form1. I jedno i drugie ma mieć po jednej instancji, z czego Form2 ma się różnie zachowywać w zależności od tego w jakim stanie jest Form1 - przynajmniej ja tak rozumiem.
@Khaine:
Mam sprecyzowaną funkcję For2_Closing w konstruktorze więc się wszystko zamyka jak powinno
@pabloAntonio: Nie musisz jak ustawisz parenta - moim zdaniem. Więc nie musisz mieć property które przechowuje Form2 osobno, możesz go przechowywać w property które dziedziczysz z Form o nazwie Parent. Minus jest taki, że na poziomie Form2 musiałbyś wtedy dokonywać rzutowania chcąc odnosić się do właściwości charakterystycznych dla Form2 a nie Form.
Form2 myForm =
@Khaine: przyjmijmy że Form1 to nie jest MainForm ;) skłamałem, bo myslałem że gorzej namieszam
Tak poza konkursem to warto iść jeszcze w C# bo z tego co słyszałem to WindowsForms są na wymarciu. Jaką ścieżką iść jakbym chciał to pociągnąć w webdev?
@3THU5_9r3W: tak zrobię zobaczę z jakim efektem
Widzę coś takiego, ale to raczej na apki windowsowe
https://helion.pl/ksiazki/mvvm-i-xaml-w-visual-studio-2015-jacek-matulewski,xamlmv.htm#format/d