Základy vývoje ovládacích prvků Windows Forms
Ovládací prvek Windows Forms je třída, která je odvozena přímo nebo nepřímo z System.Windows.Forms.Control. Následující seznam popisuje běžné scénáře vývoje ovládacích prvků Windows Forms:
Kombinování existujících ovládacích prvků pro vytvoření složeného ovládacího prvku
Složené ovládací prvky zapouzdřují uživatelské rozhraní, které lze znovu použít jako ovládací prvek. Příkladem složeného ovládacího prvku je ovládací prvek, který se skládá z textového pole a tlačítka pro resetování. Vizuální návrháři nabízejí bohatou podporu pro vytváření složených ovládacích prvků. Chcete-li vytvořit složený ovládací prvek, odvozte z System.Windows.Forms.UserControl. Základní třída UserControl poskytuje směrování klávesnice pro podřízené ovládací prvky a umožňuje podřízeným ovládacím prvkům pracovat jako skupina. Další informace naleznete v tématu Vývoj složeného ovládacího prvku Windows Forms.
Rozšíření existujícího ovládacího prvku tak, aby ho přizpůsobilo nebo přidalo do jeho funkcí.
Tlačítko, jehož barvu nelze změnit, a tlačítko, které má další vlastnost, která sleduje, kolikrát byla klikaná, jsou příklady rozšířených ovládacích prvků. Libovolný ovládací prvek Windows Forms můžete přizpůsobit odvozením od něj a přepsáním nebo přidáním vlastností, metod a událostí.
Vytvoření ovládacího prvku, který nekombinuje nebo rozšiřuje existující ovládací prvky.
V tomto scénáři odvozujte řízení ze základní třídy Control. Můžete přidat i přepsat vlastnosti, metody a události základní třídy. Pokud chcete začít, přečtěte si téma Postupy: Vývoj jednoduchého ovládacího prvku Windows Forms.
Základní třída pro ovládací prvky Windows Forms, Control, poskytuje potřebnou infrastrukturu pro vizuální zobrazení v aplikacích na straně klienta založených na Windows. Control poskytuje popisovač okna, zpracovává směrování zpráv a poskytuje události myši a klávesnice a také mnoho dalších událostí uživatelského rozhraní. Poskytuje rozšířené rozložení a má vlastnosti specifické pro vizuální zobrazení, jako jsou ForeColor, BackColor, Height, Widtha mnoho dalších. Kromě toho poskytuje zabezpečení, podporu podprocesů a interoperabilitu s ovládacími prvky ActiveX. Vzhledem k tomu, že základní třída poskytuje tolik infrastruktury, je relativně snadné vyvíjet vlastní ovládací prvky Windows Forms.
Viz také
.NET Desktop feedback