Podle Sharlene von Drehnen
PodíltweetPodílE-mailem

Naučte se, jak vytvořit základní aplikaci pro kalkulačku a začít svou programovací cestu s Windows Forms.

Když se učíte kódovat, může být užitečné získat zkušenosti opětovným vytvářením aplikací, které již existují. Jednou z běžných aplikací pro začátečníky, se kterou můžete začít, je kalkulačka.

Aplikaci pro stolní kalkulačku můžete vytvořit pomocí projektu Windows Forms v sadě Visual Studio. V aplikaci Windows Forms můžete klepnout a přetáhnout prvky uživatelského rozhraní na plátno a vizualizovat tak návrh vaší kalkulačky.

Potom můžete přidat logiku kódu do základních souborů C# a určit, co se má stát, když uživatel klikne na tlačítko s číslem, operátorem, vymazat nebo se rovná.

Jak přidat prvky uživatelského rozhraní do kalkulačky

Začněte tím vytvoření nové aplikace Windows Form Application v sadě Visual Studio. Poté přidejte prvky uživatelského rozhraní na plátno a vytvořte uživatelské rozhraní kalkulačky.

instagram viewer

Jak přidat čísla a tlačítka operátora

Přidejte tlačítka představující čísla a operátory (+, - atd.), na které bude uživatel klikat.

  1. Přejděte na plátno, které by mělo být ve výchozím nastavení otevřené. Pokud tomu tak není, klikněte na .cs soubor s formulářem (např. Form1.cs). Klikněte na rozevírací seznam a přepněte do režimu návrhu.
  2. V panelu nástrojů vyhledejte a Knoflík prvek uživatelského rozhraní. Klikněte a přetáhněte tlačítko na plátno.
  3. Zvýrazněte tlačítko. V okně vlastností změňte každou z následujících vlastností tlačítka na odpovídající novou hodnotu:
    Vlastnictví Nová hodnota
    název tlačítko1
    Velikost 120, 120
    Text 1
  4. Přidejte na plátno 19 dalších tlačítek, která budou reprezentovat další čísla, operátory a funkce kalkulačky.
  5. U každého tlačítka zvýrazněte tlačítko a změňte vlastnosti textu a názvu v okně vlastností. Změňte hodnoty tak, aby odpovídaly číslu nebo funkci tlačítka.
    Knoflík Název Vlastnost Vlastnost textu
    2 tlačítko2 2
    3 tlačítko3 3
    4 tlačítko4 4
    5 tlačítko5 5
    6 tlačítko6 6
    7 tlačítko7 7
    8 tlačítko8 8
    9 tlačítko9 9
    0 tlačítko0 0
    Přidání tlačítkoAddition +
    Odčítání tlačítko Odečítání -
    Násobení tlačítkoNásobení X
    Divize buttonDivision ÷
    Desetinná čárka tlačítkoDesetinné .
    Znamení se rovná tlačítko Rovná se =
    Pravý držák buttonRightBracket )
    Levá závorka buttonLeftBracket (
    Průhledná tlačítkoVymazat C
    Vymazat položku tlačítko ClearEntry CE
  6. Změňte pořadí tlačítek tak, aby se podobal vzhledu standardní kalkulačky. Udržujte všechna tlačítka stejné velikosti.
  7. Pomocí tlačítka můžete také zvýraznit některá tlačítka a změnit jejich barvu na některou z vašich Barva pozadí vlastnost v okně vlastností.
  8. Zvýrazněte například tlačítko pro přidání. Přejděte do okna vlastností a najděte Barva pozadí vlastnictví. Vybrat stříbrný ze seznamu možností v rozevíracím seznamu. Můžete vytvořit tlačítka operátora stříbrnýa tlačítka C a CE oranžový.

Jak přidat štítek s výsledkem výstupu

Přidejte prvek uživatelského rozhraní textového pole, který bude reprezentovat výsledek, který kalkulačka zobrazí uživateli.

  1. V panelu nástrojů přetáhněte a Prvek uživatelského rozhraní panelu na plátno.
  2. Zvýrazněte panel a najděte Barva pozadí vlastnost v okně vlastností. Změňte toto na bílý. Můžete také změnit velikost a umístění panelu, aby vypadal více jako kalkulačka.
  3. V panelu nástrojů přetáhněte a Prvek uživatelského rozhraní TextBox na plátno.
  4. Zvýrazněte textové pole. V okně vlastností změňte následující vlastnosti na novou hodnotu:
    Vlastnictví Nová hodnota
    název textBoxOutput
    BorderStyle Žádný
    Text 0
    Zarovnání textu Že jo
    Povoleno Nepravdivé
    Barva pozadí Bílý
  5. Umístěte textové pole do panelu.

Jak přidat logiku výpočtu

Přidejte kód pro provedení logiky výpočtu, když uživatel klikne na tlačítka.

  1. Otevři tvůj .cs soubor formuláře (např. Form1.cs).
  2. Deklarujte proměnnou s názvem aktuálníVýpočet, na vrcholu třídy. Můžeš naučit se vytvářet třídy v C# pokud je neznáte.
    veřejné částečné třídaFormulář1 : Formulář
    {
    private string currentCalculation = "";

    veřejnost Form1()
    {
    InitializeComponent();
    }
    }

  3. Pod konstruktorem vytvořte novou funkci s názvem button_Click(). To se provede pokaždé, když uživatel klikne na tlačítko s číslem (0-9) nebo operátorem (+, -, X, ÷ atd.).
    soukroméprázdnotabutton_Click(odesílatel objektu, EventArgs e)
    {

    }

  4. Jeden z argumentů přešel na button_Click() funkce je objekt tlačítka, na které uživatel klikne. Přidejte vlastnost text objektu tlačítka do výpočtu řetězce. Když uživatel klikne na tlačítka, vytvoří se řetězec pro výpočet, například „22+5-7“.
    soukroméprázdnotabutton_Click(odesílatel objektu, EventArgs e)
    {
    // Toto přidá číslo nebo operátor do výpočtu řetězce
    aktuálníVýpočet += (odesílatel tak jako Tlačítko).Text;

    // Zobrazení aktuálního výpočtu zpět uživateli
    textBoxOutput. Text = aktuálníVýpočet;
    }

  5. Vraťte se na plátno. Zvýrazněte každé tlačítko (kromě tlačítek C, CE a rovná se) a přejděte na Okno událostí. Najít Klikněte událost a vyberte button_Click() funkce. Tím se funkce spustí, když kliknete na tlačítko.

Jak vypočítat výsledek a zobrazit jej uživateli

Vytvořte další funkci pro výpočet konečného výsledku, když uživatel klikne na tlačítko rovná se.

  1. Vytvořte novou funkci s názvem button_Equals_Click(). Nejprve budete muset naformátovat řetězec, který chcete nahradit X a ÷ postavy s * a /. Poté použijte Vypočítat() funkce pro výpočet výsledku. Zobrazit výsledek zpět uživateli.
    soukroméprázdnotabutton_Equals_Click(odesílatel objektu, EventArgs e)
    {
    string formattedCalculation = aktuálníVýpočet. ToString().Nahradit("X", "*").ToString().Nahradit("÷", "/");

    Snaž se
    {
    textBoxOutput. Text = Nový DataTable().Compute (formattedCalculation, nula).ToString();
    currentCalculation = textBoxOutput. Text;
    }
    úlovek (Výjimka ex)
    {
    textBoxOutput. Text = "0";
    aktuálníVýpočet = "";
    }
    }

  2. Ujistěte se, že jste zahrnuli blok try-catch kolem Vypočítat() funkce k zachycení všech neplatných vstupů, jako je "123++7". V tomto případě, pokud uživatel zadá neplatný výpočet, výsledek vždy vrátí 0.
  3. The Vypočítat() funkce je součástí Systém. Data jmenný prostor. Přidejte příkaz using, abyste jej zařadili na začátek třídy, pokud tam již není.
    použitímSystém.Data;
  4. Vraťte se na plátno. Zvýrazněte tlačítko rovná se a přejděte na Okno událostí. Najít Klikněte událost a vyberte button_Equals_Click() funkce. Tím se funkce spustí, když kliknete na tlačítko rovná se.

Jak vymazat kalkulačku

Přidejte funkce pro tlačítka C (Vymazat) a CE (Vymazat položku). The Průhledná tlačítko zcela vymaže aktuální výpočet. The Vymazat položku tlačítko vymaže pouze poslední zadané číslo nebo operátora.

  1. Vytvořte další funkci s názvem button_Clear_Click(). To se spustí, když uživatel klikne na Průhledná tlačítko na kalkulačce. Uvnitř funkce resetujte výpočet a hodnotu uvnitř textového pole výsledků.
    soukroméprázdnotabutton_Clear_Click(odesílatel objektu, EventArgs e)
    {
    // Resetujte výpočet a vyprázdněte textové pole
    textBoxOutput. Text = "0";
    aktuálníVýpočet = "";
    }
  2. Na plátně zvýrazněte Průhledná a přejděte na Okno událostí.
  3. Najít Klikněte událost. Změňte hodnotu na button_Clear_Click.
  4. Vytvořte další funkci s názvem button_ClearEntry_Click(). To se spustí, když uživatel klikne na Vymazat položku tlačítko na kalkulačce. Uvnitř funkce odeberte poslední znak z aktuálního výpočetního řetězce.
    soukroméprázdnotabutton_ClearEntry_Click(odesílatel objektu, EventArgs e)
    {
    // Pokud výpočet není prázdný, odstraňte poslední zadané číslo/operátor
    if (aktuální Výpočet. Délka > 0)
    {
    currentCalculation = aktuálníVýpočet. Odebrat (aktuální výpočet. Délka - 1, 1);
    }

    // Opětovné zobrazení výpočtu na obrazovce
    textBoxOutput. Text = aktuálníVýpočet;
    }

  5. Na plátně zvýrazněte Vymazat položku a přejděte na Okno událostí.
  6. Najít Klikněte událost. Změňte hodnotu na button_ClearEntry_Click.

Jak spustit aplikaci Kalkulačka

Můžete spustit kalkulačku v sadě Visual Studio a otestovat její funkčnost.

  1. Klikněte na zelené tlačítko přehrávání v horní části aplikace Visual Studio.
  2. Klikněte na tlačítka kalkulačky. Výpočet se zobrazí v bílém prostoru v horní části kalkulačky. Stisknutím tlačítka rovná se tlačítko jej nahradí odpovědí. The Průhledná a Vymazat položku tlačítka také vymažou výpočet nebo zadání.

Vytváření desktopových aplikací pomocí Windows Forms

Aplikaci pro stolní kalkulačku můžete vytvořit pomocí projektu Windows Forms v sadě Visual Studio. Pomocí plátna a panelu nástrojů přetáhněte prvky uživatelského rozhraní a vytvořte tak návrh kalkulačky. Přidejte svou logiku a funkce kódu do kódu C# za soubory.

Kalkulačka je jen jednou z mnoha jednoduchých aplikací pro začátečníky, které si můžete vytvořit, když se učíte kódovat. Mezi další aplikace pro začátečníky, které můžete vytvořit, patří konvertory, správci souborů, kostkové hry nebo generátory příznaků. Můžete je vytvořit od začátku pomocí aplikace Windows Forms.

6 klonovaných aplikací, které můžete vytvořit, když se naučíte C# Windows Forms

Přečtěte si další

PodíltweetPodílE-mailem

Související témata

  • Programování
  • Programování
  • Kurzy kódování

O autorovi

Sharlene von Drehnen (Zveřejněno 31 článků)

Shay pracuje na plný úvazek jako softwarový vývojář a rád píše příručky, které pomáhají ostatním. Má bakalářský titul v oboru IT a má předchozí zkušenosti se zajišťováním kvality a doučováním. Shay miluje hry a hru na klavír.

Více od Sharlene Von Drehnen

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