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.
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.
- 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.
- 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.
- 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 - Přidejte na plátno 19 dalších tlačítek, která budou reprezentovat další čísla, operátory a funkce kalkulačky.
- 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 - Změňte pořadí tlačítek tak, aby se podobal vzhledu standardní kalkulačky. Udržujte všechna tlačítka stejné velikosti.
- 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í.
- 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.
- V panelu nástrojů přetáhněte a Prvek uživatelského rozhraní panelu na plátno.
- 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.
- V panelu nástrojů přetáhněte a Prvek uživatelského rozhraní TextBox na plátno.
- 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ý - 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.
- Otevři tvůj .cs soubor formuláře (např. Form1.cs).
- 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();
}
} - 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)
{}
- 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;
} - 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.
- 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 = "";
}
} - 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.
- 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;
- 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.
- 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 = "";
} - Na plátně zvýrazněte Průhledná a přejděte na Okno událostí.
- Najít Klikněte událost. Změňte hodnotu na button_Clear_Click.
- 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;
} - Na plátně zvýrazněte Vymazat položku a přejděte na Okno událostí.
- 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.
- Klikněte na zelené tlačítko přehrávání v horní části aplikace Visual Studio.
- 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.