Autors Šarlīna fon Drēnena
DalītiesČivinātDalītiesE-pasts

Uzziniet, kā izveidot pamata kalkulatora programmu, un sāciet programmēšanas braucienu, izmantojot Windows Forms.

Mācoties kodēt, var būt noderīgi iegūt pieredzi, no jauna veidojot jau esošās lietotnes. Viena izplatīta iesācēju lietotne, ar kuru varat sākt, ir kalkulators.

Varat izveidot darbvirsmas kalkulatora programmu, izmantojot Windows Forms projektu programmā Visual Studio. Programmā Windows Forms varat noklikšķināt uz UI elementiem un vilkt tos uz audekla, lai vizualizētu kalkulatora dizainu.

Pēc tam varat pievienot koda loģiku pamatā esošajiem C# failiem, lai noteiktu, kam jānotiek, kad lietotājs noklikšķina uz skaitļa, operatora, pogas notīrīt vai vienāds.

Kā kalkulatoram pievienot lietotāja interfeisa elementus

Sāciet ar jaunas Windows veidlapas lietojumprogrammas izveide programmā Visual Studio. Pēc tam audeklam pievienojiet lietotāja saskarnes elementus, lai izveidotu kalkulatora lietotāja saskarni.

instagram viewer

Kā pievienot ciparu un operatora pogas

Pievienojiet pogas, lai attēlotu ciparus un operatorus (+, - utt.), uz kuriem lietotājs noklikšķinās.

  1. Pārejiet uz audeklu, kam pēc noklusējuma ir jābūt atvērtam. Ja tā nav, noklikšķiniet uz .cs veidlapas fails (piem. Veidlapa1.cs). Noklikšķiniet uz nolaižamās izvēlnes un pārslēdzieties uz noformēšanas režīmu.
  2. Rīklodziņā meklējiet a Poga UI elements. Noklikšķiniet uz pogas un velciet to uz audekla.
  3. Iezīmējiet pogu. Rekvizītu logā mainiet katru no šiem pogas rekvizītiem uz atbilstošo jauno vērtību:
    Īpašums Jauna vērtība
    Vārds poga 1
    Izmērs 120, 120
    Teksts 1
  4. Pievienojiet audeklam vēl 19 pogas, lai attēlotu citus kalkulatora skaitļus, operatorus un funkcijas.
  5. Katrai pogai iezīmējiet pogu un mainiet teksta un nosaukuma rekvizītu rekvizītu logā. Mainiet vērtības, lai tās atbilstu pogas numuram vai funkcijai.
    Poga Nosaukums Īpašums Teksta īpašums
    2 poga 2 2
    3 poga 3 3
    4 poga 4 4
    5 poga5 5
    6 poga 6 6
    7 poga 7 7
    8 poga 8 8
    9 poga 9 9
    0 poga0 0
    Papildinājums poga Papildinājums +
    Atņemšana pogaAtņemšana -
    Reizināšana pogaReizināšana X
    Divīzija pogaSadalījums ÷
    Decimālzīme pogaDecimāldaļa .
    Vienādības zīme poga Vienāds =
    Labais kronšteins pogaLabā iekava )
    Kreisā iekava poga Kreisā iekava (
    Skaidrs poga Notīrīt C
    Notīrīt ierakstu poga Notīrīt ievadi CE
  6. Pārkārtojiet pogu secību, lai atkārtotu standarta kalkulatora izskatu. Saglabājiet visas pogas vienāda izmēra.
  7. Varat arī izcelt dažas pogas un mainīt to krāsu uz kādu pēc savas izvēles, izmantojot BackColor īpašumu rekvizītu logā.
  8. Piemēram, iezīmējiet pievienošanas poga. Dodieties uz rekvizītu logu un atrodiet BackColor īpašums. Izvēlieties Sudrabs no opciju saraksta nolaižamajā izvēlnē. Jūs varat izveidot operatora pogas Sudrabsun pogas C un CE apelsīns.

Kā pievienot izvades rezultāta etiķeti

Pievienojiet tekstlodziņa lietotāja interfeisa elementu, lai attēlotu rezultātu, ko kalkulators parādīs lietotājam.

  1. Rīklodziņā velciet a Paneļa lietotāja interfeisa elements uz audekla.
  2. Iezīmējiet paneli un atrodiet BackColor īpašumu rekvizītu logā. Mainiet šo uz balts. Varat arī mainīt paneļa izmēru un novietojumu, lai tas vairāk izskatītos kā kalkulators.
  3. Rīklodziņā velciet a TextBox UI elements uz audekla.
  4. Iezīmējiet tekstlodziņu. Rekvizītu logā mainiet šādus rekvizītus uz jauno vērtību:
    Īpašums Jauna vērtība
    nosaukums textBoxOutput
    BorderStyle Nav
    Teksts 0
    TextAlign Pa labi
    Iespējots Nepatiesi
    BackColor Balts
  5. Novietojiet tekstlodziņu paneļa iekšpusē.

Kā pievienot aprēķinu loģiku

Pievienojiet kodu, lai izpildītu aprēķina loģiku, kad lietotājs noklikšķina uz pogām.

  1. Atver savu .cs veidlapas fails (piemēram, Veidlapa1.cs).
  2. Deklarē mainīgo, ko sauc pašreizējaisAprēķins, klases augšgalā. Jūs varat iemācieties izveidot nodarbības C# ja neesat ar tiem pazīstams.
    publiska daļēja klasēForma1 : Veidlapa
    {
    privātā virkne currentAprēķins = "";

    publiski 1. veidlapa()
    {
    InitializeComponent();
    }
    }

  3. Zem konstruktora izveidojiet jaunu funkciju ar nosaukumu button_Click(). Tas tiks izpildīts katru reizi, kad lietotājs noklikšķinās uz cipara (0-9) vai operatora (+, -, X, ÷ utt.) pogas.
    Privātsnederīgspoga_Noklikšķiniet(objekta sūtītājs, EventArgs e)
    {

    }

  4. Viens no argumentiem tika nodots button_Click() funkcija ir tās pogas objekts, uz kuras lietotājs noklikšķina. Pievienojiet pogas objekta teksta rekvizītu virknes aprēķinam. Lietotājam noklikšķinot uz pogām, tiks izveidota aprēķina virkne, piemēram, "22+5-7".
    Privātsnederīgspoga_Noklikšķiniet(objekta sūtītājs, EventArgs e)
    {
    // Tādējādi virknes aprēķinam tiek pievienots skaitlis vai operators
    currentCalculation += (sūtītājs Poga).Teksts;

    // Parāda lietotājam pašreizējo aprēķinu
    textBoxOutput. Teksts = pašreizējaisAprēķins;
    }

  5. Atgriezieties pie audekla. Iezīmējiet katru pogu (izņemot pogas C, CE un vienāds) un pārejiet uz Notikumu logs. Atrodi Klikšķis notikumu un atlasiet button_Click() funkciju. Tas aktivizēs funkcijas izpildi, noklikšķinot uz pogas.

Kā aprēķināt rezultātu un parādīt to lietotājam

Izveidojiet citu funkciju, lai aprēķinātu gala rezultātu, kad lietotājs noklikšķina uz pogas Vienāds.

  1. Izveidojiet jaunu funkciju ar nosaukumu button_Equals_Click(). Pirmkārt, jums būs jāformatē virkne, lai aizstātu X un ÷ rakstzīmes ar * un /. Pēc tam izmantojiet Aprēķināt () funkcija, lai aprēķinātu rezultātu. Parādiet rezultātu atpakaļ lietotājam.
    Privātsnederīgspoga_vienāds_klikšķis(objekta sūtītājs, EventArgs e)
    {
    string formattedCalculation = currentCalculation. ToString().Aizvietot("X", "*").ToString().Replace("÷", "/");

    mēģināt
    {
    textBoxOutput. Teksts = jauns DataTable().Compute (formattedCalculation, null).ToString();
    currentCalculation = textBoxOutput. Teksts;
    }
    noķert (Izņēmums ex)
    {
    textBoxOutput. Teksts = "0";
    pašreizējaisAprēķins = "";
    }
    }

  2. Noteikti iekļaujiet try-catch bloku ap Aprēķināt () funkcija, lai uztvertu visas nederīgās ievades, piemēram, "123++7". Šādā gadījumā, ja lietotājs ievada nederīgu aprēķinu, rezultāts vienmēr atgriezīsies 0.
  3. The Aprēķināt () funkcija ir daļa no Sistēma. Dati nosaukumvieta. Pievienojiet lietošanas priekšrakstu, lai iekļautu to klases augšdaļā, ja tas vēl nav tur.
    izmantojotSistēma.Dati;
  4. Atgriezieties pie audekla. Iezīmējiet vienlīdzības pogu un pārejiet uz Notikumu logs. Atrodi Klikšķis notikumu un atlasiet button_Equals_Click() funkciju. Tas aktivizēs funkcijas izpildi, kad noklikšķināsit uz pogas Vienāds.

Kā notīrīt kalkulatoru

Pievienojiet funkcionalitāti pogām C (Notīrīt) un CE (Notīrīt ievadi). The Skaidrs poga pilnībā izdzēsīs pašreizējo aprēķinu. The Notīrīt ierakstu poga izdzēsīs tikai pēdējo ievadīto numuru vai operatoru.

  1. Izveidojiet citu funkciju, ko sauc poga_Notīrīt_klikšķis(). Tas tiks izpildīts, kad lietotājs noklikšķinās uz Skaidrs pogu uz kalkulatora. Funkcijā atiestatiet aprēķinu un vērtību rezultātu tekstlodziņā.
    Privātsnederīgspoga_Notīrīt_noklikšķināt(objekta sūtītājs, EventArgs e)
    {
    // Atiestatiet aprēķinu un iztukšojiet tekstlodziņu
    textBoxOutput. Teksts = "0";
    pašreizējaisAprēķins = "";
    }
  2. Uz audekla iezīmējiet Skaidrs pogu un dodieties uz Notikumu logs.
  3. Atrodi Klikšķis notikumu. Mainiet vērtību uz poga_Notīrīt_noklikšķināt.
  4. Izveidojiet citu funkciju, ko sauc poga_ClearEntry_Click(). Tas tiks izpildīts, kad lietotājs noklikšķinās uz Notīrīt ierakstu pogu uz kalkulatora. Funkcijā noņemiet pēdējo rakstzīmi no pašreizējās aprēķina virknes.
    Privātsnederīgspoga_ClearEntry_Click(objekta sūtītājs, EventArgs e)
    {
    // Ja aprēķins nav tukšs, noņemiet pēdējo ievadīto numuru/operatoru
    ja (pašreizējaisAprēķins. Garums > 0)
    {
    currentCalculation = pašreizējaisAprēķins. Noņemt (pašreizējaisAprēķins. Garums - 1, 1);
    }

    // Atkārtoti parādiet aprēķinu ekrānā
    textBoxOutput. Teksts = pašreizējaisAprēķins;
    }

  5. Uz audekla iezīmējiet Notīrīt ierakstu pogu un dodieties uz Notikumu logs.
  6. Atrodi Klikšķis notikumu. Mainiet vērtību uz poga_ClearEntry_Click.

Kā palaist kalkulatora lietojumprogrammu

Varat palaist kalkulatoru programmā Visual Studio, lai pārbaudītu tā funkcionalitāti.

  1. Visual Studio lietojumprogrammas augšpusē noklikšķiniet uz zaļās atskaņošanas pogas.
  2. Noklikšķiniet uz kalkulatora pogām. Aprēķins tiks parādīts baltajā laukā kalkulatora augšpusē. Nospiežot pogu vienāds poga aizstās to ar atbildi. The Skaidrs un Notīrīt ierakstu pogas arī nodzēsīs aprēķinu vai ierakstu.

Darbvirsmas lietojumprogrammu izveide, izmantojot Windows veidlapas

Varat izveidot darbvirsmas kalkulatora programmu, izmantojot Windows Forms projektu programmā Visual Studio. Izmantojiet audeklu un rīklodziņu, lai vilktu un nomestu lietotāja interfeisa elementus, lai izveidotu kalkulatora dizainu. Pievienojiet savu koda loģiku un funkcionalitāti C# kodam aiz failiem.

Kalkulators ir tikai viena no daudzajām vienkāršām lietotnēm iesācējiem, ko varat izveidot, mācoties kodēt. Citas iesācēju lietotnes, kuras varat izveidot, ietver pārveidotājus, failu pārvaldniekus, kauliņu spēles vai karogu ģeneratorus. Varat tos izveidot no jauna, izmantojot lietojumprogrammu Windows Forms.

6 Klonēšanas programmas, kuras varat izveidot, apgūstot C# Windows veidlapas

Lasiet Tālāk

DalītiesČivinātDalītiesE-pasts

Saistītās tēmas

  • Programmēšana
  • Programmēšana
  • Kodēšanas apmācības

Par autoru

Šarlīna fon Drēnena (Publicēts 31 raksts)

Šejs strādā pilnu slodzi kā programmatūras izstrādātājs un labprāt raksta rokasgrāmatas, lai palīdzētu citiem. Viņai ir IT bakalaura grāds un iepriekšēja pieredze kvalitātes nodrošināšanā un apmācībā. Šajam patīk spēlēt un spēlēt klavieres.

Vairāk no Šārlīnas fon Drehnenas

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu