wiele widoków w jednym oknie

0

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. :)

2

UserControls, TabpPages, MDI...

0

Dzięki wielkie, UserControls wydaje się idealne do tego co chcę zrobić.

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;

0

Zacznę się tym bawić prawdopodobnie dopiero w sobotę wieczorem, więc wtedy w razie problemów będę tutaj pisał jakieś konkrety. I wtedy zdecyduje czy TabControl czy UserControls bo z ukrytymi nagłówkami też może to faktycznie dobrze wyglądać :)

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