Windows Forms je rámec dostupný v sadě Visual Studio, který vám umožňuje vytvářet desktopové aplikace s pomocí grafického uživatelského rozhraní. To vám umožňuje klikat a přetahovat widgety, jako jsou tlačítka nebo štítky, přímo na plátno a manipulovat s vlastnostmi každého widgetu, jako je jeho velikost písma, barva nebo ohraničení.

V tomto článku bude jako příklad použit jednoduchý převodník stupňů Celsia na stupně Fahrenheita, který projde základy, jak nastavit aplikaci Windows Form Application. Visual Studio 2019 Community Edition je vydání použité pro tento výukový program.

Jak vytvořit projekt Windows Forms v aplikaci Visual Studio

Nejprve vytvořte projekt v sadě Visual Studio.

  1. Otevřete Visual Studio a vyberte Vytvořit nový projekt.
  2. Visual Studio vám poskytne seznam šablon projektů, ze kterých si můžete vybrat.
  3. Chcete-li vytvořit aplikaci Windows Forms, vyhledejte Aplikace Windows Form a vyberte jej ze seznamu šablon. Jakmile je toto vybráno, klikněte na další.

    Pokud Aplikace Windows Form

    instagram viewer
    možnost není v seznamu k dispozici, upravit nainstalovanou verzi sady Visual Studio. V instalačním programu sady Visual Studio přidejte pracovní zátěž pro vývoj desktopů .NET pro stolní počítače a mobilní zařízení a znovu spusťte sadu Visual Studio.

  4. Přidejte název a umístění projektu a klikněte na další. Umístění je adresář, kde budou uloženy soubory kódu.
  5. Na další obrazovce ponechte výchozí výběr .NET Core 3.1.
  6. Klikněte Vytvořit.
  7. Jakmile Visual Studio dokončí vytváření projektu, projekt se otevře.

Jak přidat prvky na plátno projektu

Plátno je bílá oblast umístěná v levé horní části obrazovky. Kliknutím a přetažením bodů ve spodní, pravé nebo pravé dolní části plátna změňte jeho velikost v případě potřeby.

Chcete-li vytvořit uživatelské rozhraní aplikace, přidejte na plátno widgety, jako jsou tlačítka nebo textová pole.

  1. Otevři Karta Zobrazit v horní části okna a vyberte Toolbox.
  2. Tím přidáte panel nástrojů na levou stranu aplikace. Vybrat ikona špendlíku v pravém horním rohu panelu nástrojů, abyste jej tam trvale připnuli.
  3. Zde můžete přetáhnout libovolný widget z panelu nástrojů na plátno. Zvýrazněte tlačítko z panelu nástrojů a přetáhněte jej na plátno.
  4. Přetáhněte na plátno další dvě textová pole spolu se třemi štítky (dva štítky pro každé textové pole a jeden štítek pro nadpis v horní části aplikace).
  5. Každý widget na plátně má přidružené vlastnosti. Zvýrazněte widget, který chcete zobrazit Vlastnosti okno v pravém dolním rohu sady Visual Studio, které uvádí všechny vlastnosti, které má widget. Tyto vlastnosti mohou zahrnovat text, název, velikost písma, ohraničení nebo zarovnání zvýrazněného widgetu.
  6. V tuto chvíli text na těchto widgetech stále říká štítek1, štítek2, nebo tlačítko1. Vybrat štítek1 widget a upravit Text vlastnost v okně vlastností říct „Celsius to Fahrenheit“. Změňte velikost písma na 22 bodů.
  7. Podobně upravte vlastnosti ostatních widgetů na plátně tak, aby byly následující:
    Widget Vlastnictví Nová hodnota
    štítek2 Text Celsia
    štítek3 Text Fahrenheita
    knoflík Text Vypočítat
    Textové pole Fahrenheita Pouze ke čtení Skutečný

Jak zacházet s událostmi a zapisovat kód do Code-Behind

Widgety na plátně lze svázat s událostmi. Události mohou zahrnovat věci jako kliknutí na tlačítko, změna textu v textovém poli nebo výběr konkrétního přepínače. Když k těmto událostem dojde, může to způsobit spuštění části kódu v Code-Behind.

C# je jazyk používaný při vytváření Windows Forms. Pokud jste ještě nepoužívali C#, existuje mnoho praktických důvodů, proč se naučit programovat v C#.

Pro tuto konkrétní aplikaci přidejte událost do Vypočítat pro spuštění části kódu, která se spustí po stisknutí tohoto tlačítka.

  1. Dvakrát klikněte na Vypočítat tlačítko pro automatické otevření Form1.cs pomocí nové metody události:
    private void vypočítatButton_Click (odesílatel objektu, EventArgs e)
  2. Zde přidáte kód, který provede výpočet stupňů Celsia na Fahrenheita, a zobrazí výsledek v textovém poli Fahrenheita. Chcete-li to provést, musíte být schopni přečíst hodnotu z textového pole Celsia a upravit textové pole ve stupních Fahrenheita tak, aby se zobrazil výsledek.
  3. Vraťte se na plátno a znovu upravte vlastnosti, jak je uvedeno výše. Tentokrát upravte název vlastnost pro textová pole Celsia i Fahrenheita. Tyto názvy lze použít k odkazování na textová pole v kódu.
    Widget Vlastnictví Nová hodnota
    Celsia Textové pole název celsiusTextBox
    Textové pole Fahrenheita název FahrenheitTextBox
  4. Vraťte se k funkci countButton_Click ve Form1.cs.
  5. Nyní lze na textové pole Celsius odkazovat v kódu pomocí názvu „celsiusTextBox“. Hodnota Celsia, kterou uživatel zadal, je uložena v jeho vlastnosti Text. Protože se však jedná o řetězec, analyzujte jej na dvojnásobek, abyste jej mohli zahrnout do budoucích výpočtů Fahrenheita.
    private void vypočítatButton_Click (odesílatel objektu, EventArgs e)
    {
    // Získá hodnotu, kterou uživatel zadal do textového pole Celsius
    double celsiusValue = Double. Parse (celsiusTextBox. Text);
    }
  6. Proměnná celsiusValue nyní ukládá hodnotu, kterou uživatel zadal do textového pole Celsius. Vzorec pro převod stupňů Celsia na Fahrenheita je (celsiusValue * 9 / 5) + 32. Výsledek lze tedy nyní vypočítat a uložit do textového pole Fahrenheita.
    private void vypočítatButton_Click (odesílatel objektu, EventArgs e)
    {
    // Získá hodnotu, kterou uživatel zadal do textového pole Celsius
    double celsiusValue = Double. Parse (celsiusTextBox. Text);
    // Aplikujte výpočet
    dvojitý výsledek = (celsiusValue * 9 / 5) + 32;
    // Uložte výsledek do textového pole Fahrenheita
    FahrenheitTextBox. Text = výsledek. ToString();
    }

Jak spustit a ladit program Windows Forms

Spuštění programu Windows Forms v sadě Visual Studio

Nyní, když je nastaveno uživatelské rozhraní a logika kódu, spusťte program, abyste viděli, že funguje.

  1. Chcete-li program spustit, vyberte zelenou šipku v horní části panelu nástrojů v sadě Visual Studio.
  2. Jakmile se projekt načte, přidejte hodnotu do textového pole Celsia a stiskněte tlačítko Vypočítat knoflík. Tím přidáte výsledek do textového pole Fahrenheita.
  3. Pokud je program za běhu rozmazaný, je pravděpodobné, že vaše aplikace nezná DPI. To může způsobit problémy s škálováním a rozlišením, takže to bude nutné povolit. Můžete si také přečíst více o konfigurace měřítka zobrazení v systému Windows 10 pro monitory s vysokým rozlišením.
  4. Klepněte pravým tlačítkem myši na Projekt TemperatureConverter v Průzkumník řešení. Vybrat Přidata poté vyberte Nový předmět.
  5. Vyhledejte soubor manifestu aplikace a klikněte Přidat.
  6. Zkopírujte následující kód do nového souboru app.manifest jako potomka značky sestavení (pokud je kód již vygenerován, stačí jej odkomentovat).


    skutečný
    skutečný

  7. Aby se tato změna projevila, spusťte program znovu. Vyberte červené tlačítko stop v horní části panelu nástrojů a poté znovu vyberte zelené tlačítko přehrávání.

Ladění programu Windows Forms

Pokud logika vaší aplikace Windows Forms nefunguje podle očekávání, můžete program ladit.

  1. Vraťte se zpět k funkci countButton_Click v Form1.cs a klikněte kamkoli na šedý pruh zcela vlevo na obrazovce. Tím se přidá bod přerušení, který je označen červeným kroužkem.
  2. Opětovným stisknutím tlačítka "Vypočítat" spustíte tuto metodu. Program se pozastaví, když narazí na bod přerušení, aby zobrazil všechny hodnoty uložené v proměnných v tomto bodě.
  3. Pro pokračování programu klikněte na zelenou Pokračovat šipku v horní části panelu nástrojů.

Spuštění programu pomocí spustitelného souboru

Pokud svůj program nechcete spouštět prostřednictvím sady Visual Studio, použijte pro program samostatný spustitelný soubor. Toto se generuje automaticky.

  1. Přejděte ke spustitelnému souboru, který naleznete zde:
    /bin/Debug/netcoreapp3.1/TemperatureConverter.exe
  2. Kliknutím na spustitelný soubor přímo spustíte program.

Přidání dalších do formuláře Windows

Doufejme, že nyní máte základní znalosti o základní struktuře Windows Form Application. Můžete pokračovat ve zkoumání dalších funkcí Windows Forms experimentováním s novými widgety a hlouběji se ponořit do dalších různých událostí, které lze zpracovat.

Jakmile se blíže seznámíte s Windows Forms, můžete začít vytvářet složitější aplikace. Můžete také prozkoumat mnoho dalších způsobů, jak vytvářet aplikace na ploše Windows.

Použijte Chrome k vytvoření aplikace pro Windows 10 z libovolného webu

Přečtěte si další

PodíltweetPodílE-mailem

Související témata

  • Programování
  • Kód Visual Studio

O autorovi

Zaměstnanci MUO

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem