Autorius Sharlene von Drehnen
DalintisTviteryjeDalintisEl. paštas

Sužinokite, kaip sukurti pagrindinę skaičiuotuvo programą ir pradėkite programavimo kelionę naudodami „Windows Forms“.

Mokantis koduoti, gali būti naudinga įgyti patirties iš naujo kuriant jau esančias programėles. Viena įprasta pradedančiųjų programa, kurią galite pradėti, yra skaičiuotuvas.

Galite sukurti darbalaukio skaičiuoklės programą naudodami „Windows Forms“ projektą „Visual Studio“. „Windows Forms“ programoje galite spustelėti ir vilkti vartotojo sąsajos elementus ant drobės, kad galėtumėte vizualizuoti skaičiuotuvo dizainą.

Tada galite pridėti kodo logiką prie pagrindinių C# failų, kad nustatytumėte, kas turėtų nutikti, kai vartotojas spustelėja skaičių, operatorių, išvalymo arba lygybės mygtuką.

Kaip pridėti vartotojo sąsajos elementus į skaičiuotuvą

Pradėkite nuo sukurti naują „Windows Form“ programą „Visual Studio“.. Tada prie drobės pridėkite UI elementų, kad sukurtumėte skaičiuotuvo vartotojo sąsają.

instagram viewer

Kaip pridėti skaičių ir operatoriaus mygtukus

Pridėkite mygtukų, žyminčių skaičius ir operatorius (+, - ir kt.), kuriuos vartotojas spustelės.

  1. Eikite į drobę, kuri turėtų būti atidaryta pagal numatytuosius nustatymus. Jei ne, spustelėkite .cs formos failas (pvz. Forma1.cs). Spustelėkite išskleidžiamąjį meniu ir perjunkite į dizaino režimą.
  2. Įrankių laukelyje ieškokite a Mygtukas UI elementas. Spustelėkite ir vilkite mygtuką ant drobės.
  3. Pažymėkite mygtuką. Savybių lange pakeiskite kiekvieną iš šių mygtukų ypatybių į atitinkamą naują vertę:
    Nuosavybė Nauja vertė
    vardas mygtukas 1
    Dydis 120, 120
    Tekstas 1
  4. Pridėkite dar 19 mygtukų prie drobės, kad pavaizduotų kitus skaičiuotuvo skaičius, operatorius ir funkcijas.
  5. Prie kiekvieno mygtuko pažymėkite mygtuką ir pakeiskite teksto bei pavadinimo ypatybę ypatybių lange. Pakeiskite reikšmes, kad jos atitiktų mygtuko numerį arba funkciją.
    Mygtukas Pavadinimas Turtas Teksto ypatybė
    2 mygtukas 2 2
    3 mygtukas 3 3
    4 mygtukas 4 4
    5 mygtukas 5 5
    6 mygtukas 6 6
    7 mygtukas 7 7
    8 mygtukas 8 8
    9 mygtukas 9 9
    0 mygtukas0 0
    Papildymas mygtukas Papildymas +
    Atimtis mygtukasAtimtis -
    Daugyba mygtukasDaugyba X
    Padalinys mygtukasPadalinys ÷
    Kablelio mygtukas Dešimtainė .
    Lygybės ženklas mygtukas Lygus =
    Dešinysis laikiklis mygtukasDešinysis skliaustas )
    Kairysis skliaustas mygtukasKairysis skliaustas (
    Aišku mygtukas Išvalyti C
    Išvalyti įrašą mygtukas Išvalyti įvedimą CE
  6. Pertvarkykite mygtukų tvarką, kad atkartotumėte standartinio skaičiuotuvo išvaizdą. Laikykite visus mygtukus tokio paties dydžio.
  7. Taip pat galite paryškinti kai kuriuos mygtukus ir pakeisti jų spalvą į pasirinktą, naudodami BackColor nuosavybė ypatybių lange.
  8. Pavyzdžiui, paryškinkite papildymo mygtukas. Eikite į ypatybių langą ir suraskite BackColor nuosavybė. Pasirinkite sidabras iš parinkčių sąrašo išskleidžiamajame meniu. Galite sukurti operatoriaus mygtukus sidabras, ir C bei CE mygtukus oranžinė.

Kaip pridėti išvesties rezultato etiketę

Pridėkite teksto laukelio UI elementą, kad pateiktumėte rezultatą, kurį skaičiuotuvas parodys vartotojui.

  1. Įrankių lange vilkite a Skydelio vartotojo sąsajos elementas ant drobės.
  2. Pažymėkite skydelį ir raskite BackColor nuosavybė ypatybių lange. Pakeiskite tai į baltas. Taip pat galite pakeisti skydelio dydį ir padėtį, kad jis atrodytų panašesnis į skaičiuotuvą.
  3. Įrankių lange vilkite a TextBox UI elementas ant drobės.
  4. Pažymėkite teksto laukelį. Savybių lange pakeiskite šias ypatybes į naują reikšmę:
    Nuosavybė Nauja vertė
    vardas textBoxOutput
    BorderStyle Nė vienas
    Tekstas 0
    TextAlign Teisingai
    Įjungtas Netiesa
    BackColor Baltas
  5. Įdėkite teksto laukelį skydelio viduje.

Kaip pridėti skaičiavimo logiką

Pridėkite kodą, kad būtų vykdoma skaičiavimo logika, kai vartotojas spustelėja mygtukus.

  1. Atidaryk savo .cs formos failą (pvz., Forma1.cs).
  2. Paskelbkite kintamąjį, vadinamą srovės apskaičiavimas, klasės viršuje. Tu gali išmokti kurti klases C# jei nesate su jais susipažinę.
    viešas dalinis klasė1 forma : Forma
    {
    privati ​​eilutė currentCalculation = "";

    viešas 1 forma ()
    {
    InitializeComponent();
    }
    }

  3. Po konstruktoriumi sukurkite naują funkciją, pavadintą button_Click (). Tai bus vykdoma kiekvieną kartą, kai vartotojas spustelėja skaičių (0–9) arba operatorių (+, -, X, ÷ ir t. t.).
    privatustuštumamygtukas_Spustelėkite(objekto siuntėjas, EventArgs e)
    {

    }

  4. Vienas iš argumentų perduotas button_Click () funkcija yra mygtuko, kurį vartotojas spusteli, objektas. Pridėkite mygtuko objekto teksto ypatybę į eilutės skaičiavimą. Kai vartotojas spustelėja mygtukus, tai sukuria skaičiavimo eilutę, pvz., „22+5-7“.
    privatustuštumamygtukas_Spustelėkite(objekto siuntėjas, EventArgs e)
    {
    // Taip prie eilutės skaičiavimo pridedamas skaičius arba operatorius
    currentCalculation += (siuntėjas kaip Mygtukas).Tekstas;

    // Rodyti dabartinį skaičiavimą atgal vartotojui
    textBoxOutput. Tekstas = currentCalculation;
    }

  5. Grįžkite į drobę. Pažymėkite kiekvieną mygtuką (išskyrus mygtukus C, CE ir lygus) ir eikite į Renginių langas. Surask Spustelėkite įvykį ir pasirinkite button_Click () funkcija. Tai suaktyvins funkciją, kai spustelėsite mygtuką.

Kaip apskaičiuoti rezultatą ir parodyti jį vartotojui

Sukurkite kitą funkciją, kad apskaičiuotumėte galutinį rezultatą, kai vartotojas spustelėja mygtuką lygus.

  1. Sukurkite naują funkciją, pavadintą button_Equals_Click(). Pirmiausia turėsite suformatuoti eilutę, kad pakeistumėte X ir ÷ personažai su * ir /. Tada naudokite Apskaičiuoti () funkcija rezultatui apskaičiuoti. Parodykite rezultatą vartotojui.
    privatustuštumabutton_Equals_Click(objekto siuntėjas, EventArgs e)
    {
    string formattedCalculation = currentCalculation. ToString().Replace("X", "*").ToString().Replace("÷", "/");

    bandyti
    {
    textBoxOutput. Tekstas = naujas DataTable().Compute (formattedCalculation, nulinis).ToString();
    currentCalculation = textBoxOutput. Tekstas;
    }
    sugauti (Išimtis ex)
    {
    textBoxOutput. Tekstas = "0";
    srovėSkaičiavimas = "";
    }
    }

  2. Įsitikinkite, kad aplink jį įtraukėte bandomąjį gaudymo bloką Apskaičiuoti () funkcija, kad užfiksuotų netinkamas įvestis, pvz., „123++7“. Tokiu atveju, jei vartotojas įveda neteisingą skaičiavimą, rezultatas visada bus 0.
  3. The Apskaičiuoti () funkcija yra dalis Sistema. Duomenys vardų erdvė. Pridėkite naudojimo sakinį, kad įtrauktumėte jį į klasės viršų, jei jo ten dar nėra.
    naudojantSistema.Duomenys;
  4. Grįžkite į drobę. Pažymėkite mygtuką lygus ir eikite į Renginių langas. Surask Spustelėkite įvykį ir pasirinkite button_Equals_Click() funkcija. Tai suaktyvins funkciją, kuri bus vykdoma, kai spustelėsite mygtuką lygus.

Kaip išvalyti skaičiuotuvą

Pridėkite C (Išvalyti) ir CE (Išvalyti įvestį) mygtukų funkcijas. The Aišku mygtukas visiškai ištrins dabartinį skaičiavimą. The Išvalyti įrašą mygtukas ištrins tik paskutinį įvestą numerį arba operatorių.

  1. Sukurkite kitą funkciją, vadinamą button_Clear_Click(). Tai bus vykdoma, kai vartotojas spustelėja Aišku skaičiuotuvo mygtuką. Funkcijos viduje iš naujo nustatykite skaičiavimą ir reikšmę rezultatų teksto laukelyje.
    privatustuštumamygtukas_Išvalyti_Spustelėti(objekto siuntėjas, EventArgs e)
    {
    // Iš naujo nustatykite skaičiavimą ir ištuštinkite teksto laukelį
    textBoxOutput. Tekstas = "0";
    srovėSkaičiavimas = "";
    }
  2. Ant drobės paryškinkite Aišku mygtuką ir pereikite prie Įvykių langas.
  3. Surask Spustelėkite įvykis. Pakeiskite vertę į mygtukas_Išvalyti_Spustelėti.
  4. Sukurkite kitą funkciją, vadinamą button_ClearEntry_Click(). Tai bus vykdoma, kai vartotojas spustelėja Išvalyti įrašą skaičiuotuvo mygtuką. Funkcijos viduje pašalinkite paskutinį dabartinės skaičiavimo eilutės simbolį.
    privatustuštumabutton_ClearEntry_Click(objekto siuntėjas, EventArgs e)
    {
    // Jei skaičiavimas nėra tuščias, pašalinkite paskutinį įvestą skaičių / operatorių
    jei (dabartinisApskaičiavimas. Ilgis > 0)
    {
    currentCalculation = currentCalculation. Pašalinti (currentCalculation. Ilgis - 1, 1);
    }

    // Iš naujo parodykite skaičiavimą ekrane
    textBoxOutput. Tekstas = currentCalculation;
    }

  5. Ant drobės paryškinkite Išvalyti įrašą mygtuką ir pereikite prie Įvykių langas.
  6. Surask Spustelėkite įvykis. Pakeiskite vertę į button_ClearEntry_Click.

Kaip paleisti skaičiuotuvo programą

Galite paleisti skaičiuotuvą „Visual Studio“, kad patikrintumėte jo funkcionalumą.

  1. Spustelėkite žalią paleidimo mygtuką „Visual Studio“ programos viršuje.
  2. Spustelėkite skaičiuoklės mygtukus. Skaičiavimas bus rodomas baltame laukelyje skaičiuotuvo viršuje. Paspaudus lygus mygtukas pakeis jį atsakymu. The Aišku ir Išvalyti įrašą mygtukai taip pat išvalys skaičiavimą arba įrašą.

Darbalaukio programų kūrimas naudojant „Windows“ formas

Galite sukurti darbalaukio skaičiuoklės programą naudodami „Windows Forms“ projektą „Visual Studio“. Naudokite drobę ir įrankių dėžę, kad nuvilkite ir numeskite vartotojo sąsajos elementus, kad sukurtumėte skaičiuotuvo dizainą. Pridėkite savo kodo logiką ir funkcijas C# kode už failų.

Skaičiuoklė yra tik viena iš daugelio paprastų pradedančiųjų programų, kurias galite sukurti mokydamiesi koduoti. Kitos pradedančiųjų programos, kurias galite sukurti, yra keitikliai, failų tvarkyklės, kauliukų žaidimai arba vėliavėlių generatoriai. Galite sukurti juos nuo nulio naudodami „Windows Forms“ programą.

6 klonavimo programos, kurias galite sukurti mokydamiesi C# Windows formų

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Programavimas
  • Programavimas
  • Kodavimo pamokos

Apie autorių

Sharlene von Drehnen (Paskelbtas 31 straipsnis)

Shay dirba visą darbo dieną kaip programinės įrangos kūrėjas ir mėgsta rašyti vadovus, kad padėtų kitiems. Ji turi IT bakalauro laipsnį ir ankstesnę patirtį kokybės užtikrinimo ir konsultavimo srityse. Shay mėgsta žaisti ir groti pianinu.

Daugiau iš Sharlene Von Drehnen

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Spauskite čia norėdami užsiprenumeruoti