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.
Numbri- ja operaatorinuppude lisamine
Lisage nupud, mis tähistavad numbreid ja operaatoreid (+, - jne), millel kasutaja klõpsab.
- 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.
- Otsige tööriistakastist a Nupp UI element. Klõpsake ja lohistage nuppu lõuendile.
- 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 - Lisage lõuendile veel 19 nuppu, et tähistada kalkulaatori teisi numbreid, tehtemärke ja funktsioone.
- 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 - Muutke nuppude järjekorda, et korrata tavalise kalkulaatori välimust. Hoidke kõik nupud ühesuurused.
- Samuti saate mõned nupud esile tõsta ja nende värvi muuta ühe enda valitud värviks, kasutades nuppu BackColor atribuut atribuutide aknas.
- 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.
- Lohistage tööriistakastis a Paneeli kasutajaliidese element lõuendile.
- 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.
- Lohistage tööriistakastis a TextBox UI element lõuendile.
- 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 - Asetage tekstikast paneeli sisse.
Kuidas lisada arvutusloogikat
Lisage kood arvutusloogika käivitamiseks, kui kasutaja nuppudel klõpsab.
- Ava oma .cs vormi fail (näiteks Vorm1.cs).
- 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();
}
} - 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)
{}
- Ü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;
} - 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.
- 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 = "";
}
} - 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.
- The Arvuta () funktsioon on osa Süsteem. Andmed nimeruum. Lisage kasutuslause, et lisada see klassi ülaossa, kui seda veel pole.
kasutadesSüsteem.Andmed;
- 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.
- 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 = "";
} - Tõstke lõuendil esile Selge nuppu ja navigeerige valikule Sündmuste aken.
- Otsige üles Klõpsake sündmus. Muutke väärtuseks nupp_Clear_Click.
- 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;
} - Tõstke lõuendil esile Tühjenda sisestus nuppu ja navigeerige valikule Sündmuste aken.
- 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.
- Klõpsake Visual Studio rakenduse ülaosas rohelist esitusnuppu.
- 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.