Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Nejjednodušší způsob, jak dědit formulář nebo jiný objekt, je použít dialogové okno Výběr dědičnosti. S ním můžete využít kód nebo uživatelská rozhraní, která jste už vytvořili v jiných řešeních.
Poznámka:
Aby bylo možné dědit z formuláře pomocí dialogového okna Výběr dědičnosti, musí být projekt obsahující tento formulář integrovaný do spustitelného souboru nebo knihovny DLL. Projekt sestavíte tak, že v nabídce Sestavení zvolíte Sestavit řešení.
Vytvoření formuláře Windows Pomocí nástroje pro výběr dědičnosti
V sadě Visual Studio v nabídce Projekt zvolte Přidat formulář Windows.
Otevře se dialogové okno Přidat novou položku .
Vyhledejte šablonu zděděného formuláře buď z vyhledávacího pole, nebo kliknutím na model Windows Forms kategorii, vyberte ji a pojmenujte ji v poli Název. Pokračujte kliknutím na tlačítko Přidat .
Otevře se dialogové okno Pro výběr dědičnosti. Pokud aktuální projekt již obsahuje formuláře, zobrazí se v dialogovém okně Výběr dědičnosti.
Chcete-li dědit z formuláře v jiném sestavení, klikněte na tlačítko Procházet .
V části Vybrat soubor obsahující součást, která má dědit z dialogového okna, přejděte do projektu obsahujícího formulář nebo modul, který chcete.
Kliknutím na název souboru .exe nebo .dll jej vyberte a klepněte na tlačítko Otevřít .
Tím se vrátíte do dialogového okna Výběr dědičnosti, kde je nyní uvedena komponenta spolu s projektem, ve kterém se nachází.
Vyberte komponentu.
V Průzkumník řešení se komponenta přidá do projektu. Pokud má uživatelské rozhraní, ovládací prvky, které jsou součástí zděděného formuláře, budou označeny glyfem (
) a po výběru mají ohraničení označující úroveň zabezpečení, kterou má ovládací prvek ve formuláři s nadtřídou. Chování, které odpovídají různým úrovním zabezpečení, jsou uvedeny v následující tabulce.
Úroveň zabezpečení řízení Dostupná interakce prostřednictvím Návrháře a Editoru kódu s zděděným formulářem Veřejný Standardní ohraničení s úchyty pro změnu velikosti: ovládací prvek může mít velikost a přesunutí. Ovládací prvek lze interně přistupovat pomocí třídy, která ji deklaruje a externě jinými třídami. Chráněno Standardní ohraničení s úchyty pro změnu velikosti: ovládací prvek může mít velikost a přesunutí. K přístupu interně může přistupovat třída, která ji deklaruje, a všechny třídy, které dědí z nadřazené třídy, ale nelze k němu přistupovat externími třídami. Chráněný interní (chráněný přítel v jazyce Visual Basic) Standardní ohraničení s úchyty pro změnu velikosti: ovládací prvek může mít velikost a přesunutí. Lze k němu přistupovat interně pomocí třídy, která ji deklaruje, libovolnou třídou, která dědí z nadřazené třídy, a jinými členy sestavení, které ho obsahuje. Interní (přítel v jazyce Visual Basic) Standardní ohraničení bez úchytů pro změnu velikosti zobrazené ve formuláři, vlastnosti viditelné v okně Vlastnosti Všechny aspekty ovládacího prvku se ale považují za jen pro čtení. Ovládací prvek nelze přesunout ani změnit jeho vlastnosti. Pokud je ovládací prvek kontejnerem jiných ovládacích prvků, jako je pole skupiny, nelze přidat nové ovládací prvky a existující ovládací prvky nelze odebrat, i když byly tyto ovládací prvky veřejné. Ovládací prvek může být přístupný pouze jinými členy sestavení, které ho obsahuje. Soukromé Standardní ohraničení bez úchytů pro změnu velikosti zobrazené ve formuláři, vlastnosti viditelné v okně Vlastnosti Všechny aspekty ovládacího prvku se ale považují za jen pro čtení. Ovládací prvek nelze přesunout ani změnit jeho vlastnosti. Pokud je ovládací prvek kontejnerem jiných ovládacích prvků, jako je pole skupiny, nelze přidat nové ovládací prvky a existující ovládací prvky nelze odebrat, i když byly tyto ovládací prvky veřejné. Ovládací prvek je přístupný pouze třídou, která ho deklaruje. Informace o tom, jak změnit vzhled základního formuláře, naleznete v tématu Účinky úpravy vzhledu základního formuláře.
Poznámka:
Když zkombinujete zděděné ovládací prvky a komponenty se standardními ovládacími prvky a komponentami v model Windows Forms, může dojít ke konfliktům s pořadím vykreslování. Můžete to opravit úpravou pořadí vykreslování, která se provádí kliknutím v nabídce Formát , odkazováním na příkaz Pořadí a následným kliknutím na příkaz Přenést do fronty nebo Přenést do pozadí. Další informace o pořadí vykreslování ovládacích prvků naleznete v tématu Postupy: Vrstvit objekty na model Windows Forms.
Viz také
.NET Desktop feedback