Zadání

Zvětšování a zmenšování prvků na formuláři

Cvičení

Windows Forms

Windows GUI
SSŠVT

Zvětšování a zmenšování prvků na formuláři (RadioButton, rekurze)

Zadání

Založte si nový projekt podle šablony WinForms (.NET 6 a vyšší, nikoliv .NET Framework).

Na výchozí formulář (Form1) umístěte Panel (panelEnlargeDiminish), další Panel (panelSelectZoom) a Button (buttonDo).

Na panelEnlargeDiminish umístěte dva ovládací prvky typu RadioButton:

Na panelSelectZoom umístěte čtyři radio buttony:

Tlačítko buttonDo bude mít popisku "Proveď!"





Uživatel si na prvním panel zvolí, zda chce formulář se všemi ovládacími prvky zvětšit, nebo zmenšit. Na druhém panelu zvolí koeficient zvětšení (zmenšení), tj. 1.2-krát, 1.5-krát, 2-krát nebo 3-krát. Po kliknutí na tlačítko buttonDo se požadovaná změna provede.

Jelikož ovládací prvky na formuláři tvoří hierarchii, zkuste na tuto úlohu použít rekurzi.

Každý ovládací prvek (včetně celého formuláře) je potomkem třídy Control. Každý ovládací prvek (Control) má vlastnost Controls, která je kolekcí dalších ovládacích prvků, které daný prvek obsahuje.

Hierarchie prvků na formuláři: