Hej :) chciałbym się dowiedzieć jaki jest najlepszy sposób (poprawność i sprawność) na stworzenie aplikacji w WinForms, która w jednym oknie miałaby kilka widoków. Tzn np. gra w szachy gdzie odpalałby się pierwszy form z menu z różnymi opcjami - graj, statystyki, ustawienia itd. i po wybraniu np. graj nie otwierałoby się nowe okno, tylko w tym samym oknie pojawi się szachownica (stworzona z buttonów).
Widziałem parę poradników na yt które pokazywały rozwiązania za pomocą paneli, które były odpowiednio ukrywane i pokazywane, jednak samemu ciężko mi ocenić czy faktycznie powinno się to realizować w taki sposób i na ile jest to akceptowalne. Z góry dziękuję każdej osobie która pomoże swoim pomysłem/wiedzą/doświadczeniem lub podeśle jakieś materiały. :)
wiele widoków w jednym oknie
- Rejestracja: dni
- Ostatnio: dni
- Postów: 38
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1065
2
UserControls, TabpPages, MDI...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 38
0
Dzięki wielkie, UserControls wydaje się idealne do tego co chcę zrobić.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1065
0
Jeśli masz kilka takich samych komponentów o różnych wartościach właściwości jak np kilka buttonów z różnym napisem.
Dodatkowo trzeba napisać przekazywanie zdarzeń z obiektów na UserControl do Form jeśli potrzebujesz w Formie jakichś zdarzeń z obiektów z UserControl ale to już drobiazg.
Czasem wygodniej może być TabControl ze schowanymi nagłówkami
tabControl1.Appearance = TabAppearance.FlatButtons;
tabControl1.ItemSize = new Size(0, 1);
tabControl1.SizeMode = TabSizeMode.Fixed;