Postupy: Dědění z třídy ovládacího prvku
Pokud chcete vytvořit zcela vlastní ovládací prvek pro použití ve formuláři Windows, měli byste dědit z Control třídy. Při dědění z třídy Control je nutné provést více plánování a implementace, ale také vám to poskytuje největší škálu možností. Při dědění z Controlzdědíte velmi základní funkčnost, která umožňuje ovládacím prvkům fungovat. Funkce, které jsou součástí třídy Control, zpracovává uživatelský vstup pomocí klávesnice a myši, definuje hranice a velikost ovládacího prvku, poskytuje popisovač oken a poskytuje zpracování zpráv a zabezpečení. Neobsahuje žádné obrazy, které v tomto případě představuje skutečné vykreslení grafického rozhraní ovládacího prvku, ani neobsahuje žádné konkrétní funkce interakce uživatele. Všechny tyto aspekty musíte poskytnout prostřednictvím vlastního kódu.
Vytvoření vlastního ovládacího prvku
V sadě Visual Studio vytvořte nový projekt aplikace systému Windows
nebo knihovny ovládacích prvků systému Windows .V nabídce Project zvolte Přidat třídu.
V dialogovém okně Přidat novou položku klikněte na Vlastní ovládací prvek.
Do projektu se přidá nový vlastní ovládací prvek.
Stisknutím klávesy F7 otevřete editor kódu vlastního ovládacího prvku.
Vyhledejte OnPaint metodu, která bude prázdná s výjimkou volání OnPaint metody základní třídy.
Upravte kód tak, aby zahrnoval jakýkoli vlastní obraz, který chcete pro svůj ovládací prvek použít.
Informace o psaní kódu pro vykreslení grafiky ovládacích prvků naleznete v tématu Vlastní ovládací prvek Malba a vykreslování.
Implementujte všechny vlastní metody, vlastnosti nebo události, které bude ovládací prvek obsahovat.
Uložte a otestujte ovládací prvek.
Viz také
- Varianty vlastních ovládacích prvků
- Jak na to: Dědit z třídy UserControl
- Jak na to: Dědění z existujících ovládacích prvků Windows Forms
- Postupy: Autorování ovládacích prvků pro Windows Forms
- řešení potíží s zděděnými obslužnými rutinami událostí v jazyce Visual Basic
- vývoj ovládacích prvků Windows Forms v době návrhu
.NET Desktop feedback