Tekijä: Sharlene von Drehnen
JaaTweetJaaSähköposti

Opi luomaan peruslaskinsovellus ja aloita ohjelmointimatkasi Windows Formsin avulla.

Kun opettelet koodaamaan, voi olla hyödyllistä hankkia kokemusta luomalla uudelleen jo olemassa olevia sovelluksia. Yksi yleinen aloittelijasovellus, jolla voit aloittaa, on laskin.

Voit luoda työpöytälaskinsovelluksen käyttämällä Windows Forms -projektia Visual Studiossa. Windows Forms -sovelluksessa voit napsauttaa ja vetää käyttöliittymäelementtejä kankaalle visualisoidaksesi laskimen ulkoasun.

Voit sitten lisätä koodilogiikkaa taustalla oleviin C#-tiedostoihin määrittääksesi, mitä pitäisi tapahtua, kun käyttäjä napsauttaa numero-, operaattori-, tyhjennys- tai yhtäsuuri-painiketta.

Käyttöliittymäelementtien lisääminen laskimeen

Aloita uuden Windows-lomakesovelluksen luominen Visual Studiossa. Luo sitten laskimen käyttöliittymä lisäämällä käyttöliittymäelementtejä kankaalle.

Numero- ja käyttöpainikkeiden lisääminen

instagram viewer

Lisää painikkeita, jotka edustavat numeroita ja operaattoreita (+, - jne.), joita käyttäjä napsauttaa.

  1. Siirry kankaalle, jonka pitäisi olla avoinna oletuksena. Jos se ei ole, napsauta .cs tiedosto lomakkeelle (esim. Lomake1.cs). Napsauta avattavaa valikkoa ja siirry suunnittelutilaan.
  2. Etsi Toolboxista a Painike UI-elementti. Napsauta ja vedä painiketta kankaalle.
  3. Korosta painike. Muuta Ominaisuudet-ikkunassa jokainen seuraavista painikkeen ominaisuuksista vastaavaan uuteen arvoonsa:
    Omaisuus Uusi arvo
    Nimi painike 1
    Koko 120, 120
    Teksti 1
  4. Lisää kankaalle 19 muuta painiketta, jotka edustavat laskimen muita numeroita, operaattoreita ja toimintoja.
  5. Korosta kunkin painikkeen painike ja muuta teksti- ja nimiominaisuus ominaisuusikkunassa. Muuta arvot vastaamaan painikkeen numeroa tai toimintoa.
    Painike Nimeä omaisuus Tekstiominaisuus
    2 painike 2 2
    3 painike 3 3
    4 painike 4 4
    5 painike 5 5
    6 painike 6 6
    7 painike 7 7
    8 painike 8 8
    9 painike 9 9
    0 painike0 0
    Lisäys painikeLisäys +
    Vähennyslasku painikeVähennyslasku -
    Kertominen painike Kertominen X
    Division painikeosasto ÷
    Desimaalipiste painikeDesimaali .
    Yhtäläisyysmerkki painikeEquals =
    Oikea kiinnike painikeOikeaHakasulku )
    Vasen hakasulku painike Vasen sulkumerkki (
    Asia selvä painike Tyhjennä C
    Tyhjennä merkintä painike Tyhjennä syöttö CE
  6. Järjestä painikkeiden järjestys uudelleen jäljittelemään tavallisen laskimen ulkoasua. Pidä kaikki painikkeet samankokoisina.
  7. Voit myös korostaa joitain painikkeita ja vaihtaa niiden värin haluamaksesi käyttämällä BackColor ominaisuus ominaisuusikkunassa.
  8. Korosta esimerkiksi lisäyspainike. Mene ominaisuusikkunaan ja etsi BackColor omaisuutta. Valita Hopea pudotusvalikon vaihtoehtoluettelosta. Voit tehdä käyttöpainikkeita hopeaja C- ja CE-painikkeet oranssi.

Tulostustulosmerkin lisääminen

Lisää tekstilaatikon käyttöliittymäelementti edustamaan tulosta, jonka laskin näyttää käyttäjälle.

  1. Vedä Toolboxissa a Paneelin käyttöliittymäelementti kankaalle.
  2. Korosta paneeli ja etsi BackColor ominaisuus ominaisuusikkunassa. Muuta tämä muotoon valkoinen. Voit myös muuttaa paneelin kokoa ja sijoittaa uudelleen, jotta se näyttää enemmän laskimelta.
  3. Vedä Toolboxissa a TextBox-käyttöliittymäelementti kankaalle.
  4. Korosta tekstilaatikko. Muuta Ominaisuudet-ikkunassa seuraavat ominaisuudet uuteen arvoon:
    Omaisuus Uusi arvo
    nimi textBoxOutput
    BorderStyle Ei mitään
    Teksti 0
    TextAlign Oikein
    Käytössä Väärä
    BackColor Valkoinen
  5. Sijoita tekstilaatikko paneelin sisään.

Kuinka lisätä laskentalogiikka

Lisää koodi suorittaaksesi laskentalogiikan, kun käyttäjä napsauttaa painikkeita.

  1. Avaa sinun .cs tiedosto lomakkeelle (esim. Lomake1.cs).
  2. Ilmoita muuttuja nimeltä nykyinen laskelma, luokan huipulla. Sinä pystyt oppia luomaan luokkia C#-kielellä jos et ole perehtynyt niihin.
    julkinen osittainen luokkaaLomake 1 : Lomake
    {
    yksityinen merkkijono currentCalculation = "";

    julkinen Lomake1()
    {
    InitializeComponent();
    }
    }

  3. Luo konstruktorin alle uusi funktio nimeltä button_Click(). Tämä suoritetaan aina, kun käyttäjä napsauttaa numeropainiketta (0-9) tai operaattoria (+, -, X, ÷ jne.).
    yksityinenmitätönbutton_Click(objektin lähettäjä, EventArgs e)
    {

    }

  4. Yksi argumenteista välitettiin button_Click() toiminto on painikkeen kohde, jota käyttäjä napsauttaa. Lisää painikeobjektin tekstiominaisuus merkkijonolaskentaan. Kun käyttäjä napsauttaa painikkeita, tämä muodostaa laskentaa varten merkkijonon, kuten "22+5-7".
    yksityinenmitätönbutton_Click(objektin lähettäjä, EventArgs e)
    {
    // Tämä lisää numeron tai operaattorin merkkijonolaskentaan
    currentCalculation += (lähettäjä kuten Painike).Teksti;

    // Näytä nykyinen laskelma takaisin käyttäjälle
    textBoxOutput. Teksti = CurrentCalculation;
    }

  5. Palaa kankaalle. Korosta jokainen painike (pois lukien C-, CE- ja yhtäläisyys-painikkeet) ja siirry kohtaan Tapahtuma-ikkuna. Etsi Klikkaus tapahtuma ja valitse button_Click() toiminto. Tämä käynnistää toiminnon suorittamisen, kun napsautat painiketta.

Kuinka laskea tulos ja näyttää se käyttäjälle

Luo toinen funktio laskeaksesi lopputuloksen, kun käyttäjä napsauttaa yhtä kuin -painiketta.

  1. Luo uusi funktio nimeltä button_Equals_Click(). Ensin sinun on muotoiltava merkkijono korvataksesi X ja ÷ hahmoja * ja /. Käytä sitten Laskea() funktio laskea tuloksen. Näytä tulos takaisin käyttäjälle.
    yksityinenmitätönbutton_Equals_Click(objektin lähettäjä, EventArgs e)
    {
    string formattedCalculation = currentCalculation. ToString().Replace("X", "*").ToString().Replace("÷", "/");

    yrittää
    {
    textBoxOutput. Teksti = Uusi DataTable(). Compute (formattedCalculation, tyhjä).ToString();
    currentCalculation = textBoxOutput. Teksti;
    }
    ottaa kiinni (Poikkeus ex)
    {
    textBoxOutput. Teksti = "0";
    currentCalculation = "";
    }
    }

  2. Varmista, että asetat try-catch-lohkon ympärille Laskea() toiminto kaapata virheelliset syötteet, kuten "123++7". Tässä tapauksessa, jos käyttäjä syöttää virheellisen laskutoimituksen, tulos palauttaa aina 0.
  3. The Laskea() toiminto on osa Järjestelmä. Data nimiavaruus. Lisää use-lause lisätäksesi sen luokan yläosaan, jos se ei vielä ole siellä.
    käyttämälläJärjestelmä.Data;
  4. Palaa kankaalle. Korosta yhtäläisyyspainike ja siirry kohtaan Tapahtuma-ikkuna. Etsi Klikkaus tapahtuma ja valitse button_Equals_Click() toiminto. Tämä käynnistää toiminnon suoritettavaksi, kun napsautat yhtäläisyyspainiketta.

Kuinka tyhjentää laskimen

Lisää C (Clear)- ja CE (Clear Entry) -painikkeiden toiminnot. The Asia selvä -painike poistaa nykyisen laskelman kokonaan. The Tyhjennä merkintä -painike poistaa vain viimeksi syötetyn numeron tai operaattorin.

  1. Luo toinen funktio nimeltä button_Clear_Click(). Tämä suoritetaan, kun käyttäjä napsauttaa Asia selvä -painiketta laskimessa. Nollaa laskutoimitus ja arvo tulostekstiruudussa funktion sisällä.
    yksityinenmitätönbutton_Clear_Click(objektin lähettäjä, EventArgs e)
    {
    // Nollaa laskutoimitus ja tyhjennä tekstilaatikko
    textBoxOutput. Teksti = "0";
    currentCalculation = "";
    }
  2. Korosta kankaalla Asia selvä -painiketta ja navigoi kohtaan Tapahtumat-ikkuna.
  3. Etsi Klikkaus tapahtuma. Muuta arvoksi button_Clear_Click.
  4. Luo toinen funktio nimeltä button_ClearEntry_Click(). Tämä suoritetaan, kun käyttäjä napsauttaa Tyhjennä merkintä -painiketta laskimessa. Poista funktion sisällä viimeinen merkki nykyisestä laskentamerkkijonosta.
    yksityinenmitätönbutton_ClearEntry_Click(objektin lähettäjä, EventArgs e)
    {
    // Jos laskutoimitus ei ole tyhjä, poista viimeksi syötetty numero/operaattori
    jos (nykyinenLaskelma. Pituus > 0)
    {
    currentCalculation = currentCalculation. Poista (currentCalculation. Pituus - 1, 1);
    }

    // Näytä laskutoimitus uudelleen näytölle
    textBoxOutput. Teksti = CurrentCalculation;
    }

  5. Korosta kankaalla Tyhjennä merkintä -painiketta ja navigoi kohtaan Tapahtumat-ikkuna.
  6. Etsi Klikkaus tapahtuma. Muuta arvoksi button_ClearEntry_Click.

Laskin-sovelluksen suorittaminen

Voit testata sen toimivuutta ajamalla laskinta Visual Studiossa.

  1. Napsauta vihreää toistopainiketta Visual Studio -sovelluksen yläosassa.
  2. Napsauta laskimen painikkeita. Laskelma näkyy tyhjässä tilassa laskimen yläosassa. Painamalla on yhtä suuri -painike korvaa sen vastauksella. The Asia selvä ja Tyhjennä merkintä -painikkeet tyhjentävät myös laskutoimituksen tai merkinnän.

Työpöytäsovellusten luominen Windows-lomakkeilla

Voit luoda työpöytälaskinsovelluksen käyttämällä Windows Forms -projektia Visual Studiossa. Käytä kangasta ja Toolboxia vetämällä ja pudottaaksesi käyttöliittymäelementtejä, jotka muodostavat laskimen suunnittelun. Lisää koodilogiikkasi ja toiminnallisuutesi tiedostojen takana olevaan C#-koodiin.

Laskin on vain yksi monista yksinkertaisista aloittelijasovelluksista, joita voit tehdä oppiessasi koodaamaan. Muita luotavia aloittelijasovelluksia ovat muuntimet, tiedostonhallintaohjelmat, noppapelit tai lippugeneraattorit. Voit luoda ne tyhjästä Windows Forms -sovelluksella.

6 kloonaavaa sovellusta, joita voit tehdä, kun opit C# Windows -lomakkeita

Lue Seuraava

JaaTweetJaaSähköposti

Liittyvät aiheet

  • Ohjelmointi
  • Ohjelmointi
  • Koodauksen opetusohjelmat

Kirjailijasta

Sharlene von Drehnen (31 artikkelia julkaistu)

Shay työskentelee kokopäiväisesti ohjelmistokehittäjänä ja kirjoittaa mielellään oppaita auttaakseen muita. Hän on koulutukseltaan IT ja hänellä on aikaisempaa kokemusta laadunvarmistuksesta ja ohjauksesta. Shay rakastaa pelaamista ja pianon soittamista.

Lisää Sharlene Von Drehneniltä

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi