Průvodce pro desktop (model Windows Forms s .NET)

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ů. Model Windows Forms obsahuje vizuální návrhář v sadě Visual Studio pro snadné vytváření aplikací modelu Windows Forms.

Důležité

Dokumentace k desktopové příručce pro .NET 7 a .NET 6 se právě připravuje.

Existují dvě implementace modelu Windows Forms:

  1. Opensourcová implementace hostovaná na GitHubu.

    Tato verze běží na platformě .NET 6 nebo novější. Vizuální návrhář formulářů modelu Windows Forms vyžaduje minimálně Visual Studio 2019 verze 16.8.

    Nejnovější verze je model Windows Forms pro .NET 7 pomocí sady Visual Studio 2022 verze 17.4.

  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.

Tento Průvodce pro desktop je napsaný pro model Windows Forms na platformě .NET 5 a novějších verzích. Další informace o verzi modelu Windows Forms pro rozhraní .NET Framework viz Model Windows Forms pro rozhraní .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.

Proč migrovat z rozhraní .NET Framework

model Windows Forms pro .NET poskytuje nové funkce a vylepšení v rozhraní .NET Framework. Další informace najdete v tématu Co je nového v model Windows Forms pro .NET 7. Informace o upgradu aplikace najdete v tématu Postup upgradu desktopové aplikace model Windows Forms na .NET 7.

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.

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. Pokud některý existující ovládací prvek nevyhovuje vašim potřebám, podporuje model Windows Forms také vytváření vlastních ovládacích prvků pomocí třídy UserControl.

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.

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.

Nasazení aplikací do klientských počítačů

Když napíšete nějakou aplikaci, musíte ji odeslat uživatelům, aby si ji mohli nainstalovat a spustit na vlastních klientských počítačích. Když použijete technologii ClickOnce, můžete aplikace nasadit ze sady Visual Studio jen pomocí několika kliknutí a poskytnout uživatelům adresu URL odkazující na vaši aplikaci na webu. ClickOnce spravuje všechny prvky a závislosti ve vaší aplikaci a zajišťuje, že je aplikace správně nainstalovaná na klientském počítači.

Aplikace technologie ClickOnce je možné nakonfigurovat tak, aby běžely jenom tehdy, když je uživatel připojený k síti, nebo aby běžely v režimu online i offline. Když určíte, že by aplikace měla podporovat provoz v režimu offline, přidá technologie ClickOnce odkaz na vaši aplikaci do nabídky Start příslušného uživatele. Tento uživatel pak může aplikaci otevřít bez použití adresy URL.

Když pak provedete aktualizaci aplikace, publikujete nový manifest nasazení a novou kopii aplikace na webový server. ClickOnce zjistí, že je k dispozici aktualizace a upgraduje instalaci u uživatele. Aktualizace starých aplikací nevyžaduje žádné vlastní programování.

Viz také