Kõrval Sharlene Von Drehnen
JagaSäutsJagaMeil

Siit saate teada, kuidas luua tavalist kalkulaatorirakendust ja alustada oma programmeerimisteekonda Windows Formsiga.

Kodeerimise õppimisel võib olla kasulik kogemusi omandada, luues uuesti juba olemasolevaid rakendusi. Üks levinud algajatele mõeldud rakendus, millega saate alustada, on kalkulaator.

Töölauakalkulaatori rakenduse saate luua Visual Studio Windows Formsi projekti abil. Rakenduses Windows Forms saate oma kalkulaatori kujunduse visualiseerimiseks klõpsata ja lohistada kasutajaliidese elemente lõuendile.

Seejärel saate lisada aluseks olevatele C#-failidele koodiloogika, et teha kindlaks, mis peaks juhtuma, kui kasutaja klõpsab numbril, operaatoril, tühjendusnupul või võrdub nupul.

Kuidas kalkulaatorisse kasutajaliidese elemente lisada

Alusta sellest uue Windowsi vormirakenduse loomine Visual Studios. Seejärel lisage kalkulaatori kasutajaliidese loomiseks lõuendile kasutajaliidese elemente.

instagram viewer

Numbri- ja operaatorinuppude lisamine

Lisage nupud, mis tähistavad numbreid ja operaatoreid (+, - jne), millel kasutaja klõpsab.

  1. Liikuge lõuendile, mis peaks vaikimisi avatud olema. Kui see pole nii, klõpsake nuppu .cs vormi fail (nt. Vorm1.cs). Klõpsake rippmenüüd ja lülitage kujundusrežiimi.
  2. Otsige tööriistakastist a Nupp UI element. Klõpsake ja lohistage nuppu lõuendile.
  3. Tõstke nupp esile. Atribuutide aknas muutke kõik järgmised nupu omadused vastavaks uueks väärtuseks:
    Kinnisvara Uus väärtus
    Nimi nupp1
    Suurus 120, 120
    Tekst 1
  4. Lisage lõuendile veel 19 nuppu, et tähistada kalkulaatori teisi numbreid, tehtemärke ja funktsioone.
  5. Iga nupu puhul tõstke nupp esile ja muutke atribuutide aknas teksti ja nime atribuuti. Muutke väärtusi, et need vastaksid nupu numbrile või funktsioonile.
    Nupp Nimi Kinnisvara Teksti atribuut
    2 nupp2 2
    3 nupp3 3
    4 nupp4 4
    5 nupp5 5
    6 nupp6 6
    7 nupp7 7
    8 nupp8 8
    9 nupp9 9
    0 nupp0 0
    Lisand nuppLisamine +
    Lahutamine nupp Lahutamine -
    Korrutamine nupp Korrutamine X
    Jaoskond nuppDivisioon ÷
    Kümnendkoht nupp Kümnend .
    Võrdsusmärk nupp Võrdub =
    Parem sulg nuppParemsulg )
    Vasak sulg nuppVasak sulg (
    Selge nupp Tühjenda C
    Tühjenda sisestus nupp Tühjenda sisestus CE
  6. Muutke nuppude järjekorda, et korrata tavalise kalkulaatori välimust. Hoidke kõik nupud ühesuurused.
  7. Samuti saate mõned nupud esile tõsta ja nende värvi muuta ühe enda valitud värviks, kasutades nuppu BackColor atribuut atribuutide aknas.
  8. Näiteks tõstke esile lisamise nupp. Minge atribuutide aknasse ja leidke BackColor vara. Vali Hõbedane rippmenüü valikute loendist. Saate teha operaatornuppe hõbedane, ning nuppe C ja CE oranž.

Kuidas lisada väljundtulemuse silti

Lisage tekstikasti kasutajaliidese element, mis esindab tulemust, mida kalkulaator kasutajale kuvab.

  1. Lohistage tööriistakastis a Paneeli kasutajaliidese element lõuendile.
  2. Tõstke paneel esile ja leidke BackColor atribuut atribuutide aknas. Muutke see väärtuseks valge. Samuti saate paneeli suurust ja asukohta muuta, et see näeks rohkem välja nagu kalkulaator.
  3. Lohistage tööriistakastis a TextBox UI element lõuendile.
  4. Tõstke esile tekstikast. Atribuutide aknas muutke järgmised atribuudid uueks väärtuseks:
    Kinnisvara Uus väärtus
    nimi tekstikasti väljund
    BorderStyle Mitte ühtegi
    Tekst 0
    TextAlign Õige
    Lubatud Vale
    BackColor Valge
  5. Asetage tekstikast paneeli sisse.

Kuidas lisada arvutusloogikat

Lisage kood arvutusloogika käivitamiseks, kui kasutaja nuppudel klõpsab.

  1. Ava oma .cs vormi fail (näiteks Vorm1.cs).
  2. Deklareerige muutuja nimega praegunearvutus, klassi tipus. Sa saad õppige C#-s klasse looma kui te pole nendega tuttav.
    avalik osaline klassVorm 1 : Vorm
    {
    privaatne string currentCalculation = "";

    avalik Vorm1()
    {
    InitializeComponent();
    }
    }

  3. Looge konstruktori all uus funktsioon nimega button_Click(). See käivitatakse iga kord, kui kasutaja klõpsab numbri (0–9) või operaatori (+, -, X, ÷ jne) nupul.
    privaatnetühinenupp_Klikki(objekti saatja, EventArgs e)
    {

    }

  4. Üks argumentidest läks edasi button_Click() Funktsioon on nupu objekt, millel kasutaja klõpsab. Lisa stringiarvutusse nupuobjekti tekstiomadus. Kui kasutaja klõpsab nuppe, loob see arvutuse jaoks stringi, näiteks "22+5-7".
    privaatnetühinenupp_Klikki(objekti saatja, EventArgs e)
    {
    // See lisab stringi arvutusse numbri või operaatori
    currentCalculation += (saatja nagu Nupp).Tekst;

    // Praeguse arvutuse kuvamine kasutajale tagasi
    tekstikasti väljund. Tekst = praeguneArvutamine;
    }

  5. Mine tagasi lõuendi juurde. Tõstke esile kõik nupud (välja arvatud nupp C, CE ja võrdub) ja navigeerige valikule Sündmuste aken. Otsige üles Klõpsake sündmus ja valige button_Click() funktsiooni. See käivitab funktsiooni, kui klõpsate nupul.

Kuidas tulemust arvutada ja seda kasutajale kuvada

Looge teine ​​funktsioon lõpptulemuse arvutamiseks, kui kasutaja klõpsab nuppu Võrds.

  1. Looge uus funktsioon nimega button_Equals_Click(). Esiteks peate stringi asendamiseks vormindama X ja ÷ tegelased koos * ja /. Seejärel kasutage Arvuta () funktsioon tulemuse arvutamiseks. Kuva tulemus kasutajale tagasi.
    privaatnetühinenupp_võrdub_klõps(objekti saatja, EventArgs e)
    {
    string formattedCalculation = currentCalculation. ToString().Replace("X", "*").ToString().Replace("÷", "/");

    proovi
    {
    tekstikasti väljund. Tekst = uus DataTable().Compute (formattedCalculation, null).ToString();
    currentCalculation = textBoxOutput. Tekst;
    }
    püüda (Erand ex)
    {
    tekstikasti väljund. Tekst = "0";
    praeguneArvutamine = "";
    }
    }

  2. Veenduge, et lisate proovivõtuploki ümber Arvuta () funktsioon sobimatute sisendite (nt "123++7") hõivamiseks. Sel juhul, kui kasutaja sisestab vale arvutuse, tagastab tulemuseks alati 0.
  3. The Arvuta () funktsioon on osa Süsteem. Andmed nimeruum. Lisage kasutuslause, et lisada see klassi ülaossa, kui seda veel pole.
    kasutadesSüsteem.Andmed;
  4. Mine tagasi lõuendi juurde. Tõstke esile nupp Võrdsed ja liikuge valikule Sündmuste aken. Otsige üles Klõpsake sündmus ja valige button_Equals_Click() funktsiooni. See käivitab funktsiooni, kui klõpsate nuppu Võrds.

Kuidas kalkulaatorit tühjendada

Lisage nuppude C (Tühjenda) ja CE (Clear Entry) funktsioonid. The Selge nupp kustutab praeguse arvutuse täielikult. The Tühjenda sisestus nupp kustutab ainult viimati sisestatud numbri või operaatori.

  1. Looge teine ​​funktsioon nimega nupp_Clear_Click(). See käivitub, kui kasutaja klõpsab nupul Selge nuppu kalkulaatoril. Funktsiooni sees lähtestage arvutus ja väärtus tulemuste tekstikastis.
    privaatnetühinenupp_Clear_Click(objekti saatja, EventArgs e)
    {
    // Lähtestage arvutus ja tühjendage tekstikast
    tekstikasti väljund. Tekst = "0";
    praeguneArvutamine = "";
    }
  2. Tõstke lõuendil esile Selge nuppu ja navigeerige valikule Sündmuste aken.
  3. Otsige üles Klõpsake sündmus. Muutke väärtuseks nupp_Clear_Click.
  4. Looge teine ​​funktsioon nimega button_ClearEntry_Click(). See käivitub, kui kasutaja klõpsab nupul Tühjenda sisestus nuppu kalkulaatoril. Funktsiooni sees eemaldage praegusest arvutusstringist viimane märk.
    privaatnetühinenupp_ClearEntry_Click(objekti saatja, EventArgs e)
    {
    // Kui arvutus pole tühi, eemaldage viimane sisestatud number/operaator
    if (praeguneArvutamine. Pikkus > 0)
    {
    currentCalculation = praeguneArvutamine. Eemalda (praeguneArvutamine. Pikkus - 1, 1);
    }

    // Kuvage arvutus uuesti ekraanile
    tekstikasti väljund. Tekst = praeguneArvutamine;
    }

  5. Tõstke lõuendil esile Tühjenda sisestus nuppu ja navigeerige valikule Sündmuste aken.
  6. Otsige üles Klõpsake sündmus. Muutke väärtuseks nupp_ClearEntry_Click.

Kuidas kalkulaatori rakendust käivitada

Kalkulaatori funktsionaalsuse testimiseks saate Visual Studios käivitada.

  1. Klõpsake Visual Studio rakenduse ülaosas rohelist esitusnuppu.
  2. Klõpsake kalkulaatori nuppudel. Arvutus kuvatakse kalkulaatori ülaosas tühjas tühimikus. Vajutades nuppu võrdub nupp asendab selle vastusega. The Selge ja Tühjenda sisestus nupud kustutavad ka arvutuse või sisestuse.

Töölauarakenduste loomine Windowsi vormide abil

Töölauakalkulaatori rakenduse saate luua Visual Studio Windows Formsi projekti abil. Kasutage kalkulaatori kujunduse koostamiseks kasutajaliidese elementide pukseerimiseks lõuendit ja tööriistakasti. Lisage oma koodiloogika ja funktsionaalsus failide taga olevasse C#-koodi.

Kalkulaator on vaid üks paljudest lihtsatest algajatele mõeldud rakendustest, mida saate kodeerima õppides luua. Muud algajatele mõeldud rakendused, mida saate luua, hõlmavad muundureid, failihaldureid, täringumänge või lipugeneraatoreid. Saate neid Windowsi vormide rakenduse abil nullist luua.

6 Kloonimisrakendust, mida saate C# Windowsi vormide õppimisel teha

Loe edasi

JagaSäutsJagaMeil

Seotud teemad

  • Programmeerimine
  • Programmeerimine
  • Kodeerimise õpetused

Autori kohta

Sharlene Von Drehnen (31 avaldatud artiklit)

Shay töötab täiskohaga tarkvaraarendajana ja talle meeldib teiste abistamiseks juhendite kirjutamine. Tal on IT bakalaureusekraad ning varasem kogemus kvaliteedi tagamise ja juhendamise alal. Shayle meeldib mängida ja klaverit mängida.

Veel Sharlene Von Drehnenilt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin