Sdílet prostřednictvím


Windows Forms – přehled

Vítá vás Průvodce pro desktop pro model Windows Forms, což je architektura uživatelského rozhraní umožňující vytvářet bohaté desktopové klientské aplikace pro Windows. Vývojová platforma Windows Forms podporuje širokou sadu funkcí vývoje aplikací, včetně ovládacích prvků, grafiky, datové vazby a uživatelských vstupů. Windows Forms obsahují vizuální návrhář s funkcí drag-and-drop v sadě Visual Studio pro snadné vytváření aplikací Windows Forms.

Existují dvě implementace modelu Windows Forms:

  1. Opensourcová implementace hostovaná na GitHubu.

    Tato verze běží na .NET.

    Nejnovější verze je Windows Forms pro .NET 9 s využitím aplikace Visual Studio 2022 verze 17.12.

  2. Implementace pro rozhraní .NET Framework 4 podporovaná v sadách Visual Studio 2022, Visual Studio 2019 a Visual Studio 2017.

    .NET Framework 4 je verze rozhraní .NET určená jen pro Windows a považuje se za součást operačního systému Windows. Tato verze modelu Windows Forms je distribuována spolu s rozhraním .NET Framework.

Úvod

Model Windows Forms je architektura uživatelského rozhraní pro vytváření desktopových aplikací pro Windows. Poskytuje jeden z nejproduktivnějších způsobů vytváření desktopových aplikací, který je založen na vizuálním návrháři poskytovaném v sadě Visual Studio. Funkce, jako je umísťování ovládacích prvků vizuálů pomocí přetahování, usnadňují vytváření desktopových aplikací.

S modelem Windows Forms můžete vyvíjet graficky bohaté aplikace, které se snadno nasazují a aktualizují a které můžou pracovat v režimu offline nebo při připojení k internetu. Aplikace modelu Windows Forms můžou přistupovat k místnímu hardwaru a k systému souborů počítače, na kterém je aplikace spuštěná.

Informace o postupu vytvoření aplikace modelu Windows Forms najdete na stránce Kurz: Vytvoření nové aplikace modelu WinForms.

Vytváření bohatých interaktivních uživatelských rozhraní

Model Windows Forms je technologie uživatelského rozhraní pro .NET, což je sada spravovaných knihoven, které zjednodušují běžné úlohy aplikací, jako je čtení a zapisování v systému souborů. Když používáte vývojové prostředí, jako je Visual Studio, můžete vytvářet inteligentní klientské aplikace modelu Windows Forms, které zobrazují informace, požadují vstupy od uživatelů a komunikují se vzdálenými počítači přes síť.

V modelu Windows Forms představuje formulář vizuální plochu, na které uživateli zobrazujete informace. Aplikace modelu Windows Forms obvykle vytváříte přidáváním ovládacích prvků do formulářů a vyvíjením reakcí na akce uživatelů, jako jsou kliknutí myší nebo stisknutí kláves. Ovládací prvek je samostatný prvek uživatelského rozhraní, který zobrazuje data nebo přijímá vstup dat.

Když uživatel udělá něco s vaším formulářem nebo s jedním z jeho ovládacích prvků, vygeneruje tato akce určitou událost. Aplikace na tyto události reaguje pomocí kódu a zpracovává události, když k nim dojde. Další informace najdete v tématu Přehled událostí.

Model Windows Forms obsahuje řadu ovládacích prvků, které můžete přidat do formulářů: ovládací prvky, které zobrazují textová pole, tlačítka, rozevírací pole, přepínače a dokonce i webové stránky. Seznam všech ovládacích prvků, které můžete použít ve formuláři, najdete v tématu Ovládací prvky, které chcete použít ve Windows Forms. Pokud existující ovládací prvek nevyhovuje vašim potřebám, Windows Forms také podporuje vytváření vlastních ovládacích prvků pomocí UserControl třídy. Další informace naleznete v tématu Vytvoření uživatelského ovládacího prvku.

Model Windows Forms má bohaté ovládací prvky uživatelského rozhraní, které emulují funkce ve špičkových aplikacích, jako je Microsoft Office. Když použijete ovládací prvky ToolStrip a MenuStrip, můžete vytvářet panely nástrojů a nabídky obsahující text a obrázky, zobrazovat podnabídky a hostovat další ovládací prvky, jako jsou textová pole a pole se seznamem.

Pomocí přetahování prvků v Návrháři formulářů modelu Windows Forms v sadě Visual Studio můžete snadno vytvářet aplikace modelu Windows Forms. Stačí vybrat ovládací prvky pomocí kurzoru a umístit je na požadované místo ve formuláři. Návrhář poskytuje nástroje, jako jsou mřížka a přichytávací čáry, které vám pomůžou se zarovnáváním ovládacích prvků. Pomocí ovládacích prvků FlowLayoutPanel, TableLayoutPanel a SplitContainer můžete vytvářet pokročilá rozložení formulářů rychleji.

A konečně, pokud musíte vytvořit vlastní prvky uživatelského rozhraní, obor názvů System.Drawing obsahuje velký výběr tříd pro vykreslování čar, kruhů a dalších obrazců přímo ve formuláři.

Pouze rozhraní .NET Framework

Ovládací prvky Windows Forms nejsou navržené tak, aby byly zařazovány mezi doménami aplikací. Z tohoto důvodu Microsoft nepodporuje předávání ovládacího prvku Windows Forms přes AppDomain hranici, i když základní typ Control by zřejmě naznačoval, že je to možné. Aplikace Windows Forms, které mají více domén aplikací, jsou podporovány, pokud se nepředávají žádné ovládací prvky Windows Forms mezi doménami aplikace.

Vytváření formulářů a ovládacích prvků

Podrobné informace o tom, jak tyto funkce používat, najdete v následujících tématech nápovědy.

Zobrazování a manipulace s daty

Mnoho aplikací musí zobrazovat data z databáze, souboru XML nebo JSON, webové služby nebo jiného zdroje dat. Model Windows Forms poskytuje flexibilní ovládací prvek s názvem DataGridView pro zobrazování takových tabulkových dat v tradičním formátu řádků a sloupců, takže každá část dat je umístěna ve své vlastní buňce. Při použití prvku DataGridView můžete vedle jiných funkcí přizpůsobit vzhled jednotlivých buněk, uzamknout libovolné řádky a sloupce na určitém místě a zobrazit komplexní ovládací prvky uvnitř buněk.

Připojení ke zdrojům dat přes síť je u modelu Windows Forms jednoduchý úkol. Komponenta BindingSource představuje připojení ke zdroji dat a zpřístupňuje metody pro vázání dat na ovládací prvky, přecházení na předchozí a další záznamy, upravování záznamů a ukládání změn zpět do původního zdroje. Ovládací prvek BindingNavigator poskytuje jednoduché rozhraní pro komponentu BindingSource, aby uživatelé mohli přecházet mezi záznamy.

Ovládací prvky vázané na data můžete snadno vytvářet pomocí okna Zdroje dat v sadě Visual Studio. V tomto okně se zobrazují zdroje dat, jako jsou databáze, webové služby a objekty ve vašem projektu. Přetažením položek z tohoto okna do formulářů ve vašem projektu můžete vytvořit ovládací prvky vázané na data. Existující ovládací prvky můžete také svázat s daty přetažením objektů z okna Zdroje dat do existujících ovládacích prvků.

Dalším typem datové vazby, kterou můžete spravovat v modelu Windows Forms, je nastavení. Většina aplikací musí uchovávat nějaké informace o stavu spuštění, například o poslední známé velikosti formulářů, a uchovávat data předvoleb uživatelů, jako jsou výchozí umístění pro uložené soubory. Funkce Nastavení aplikace tyto požadavky řeší tím, že poskytuje snadný způsob ukládání obou typů těchto nastavení do klientského počítače. Jakmile nadefinujete tato nastavení pomocí sady Visual Studio nebo editoru kódu, uchovávají se jako kód XML a při běhu aplikace se automaticky načítají do paměti.