„Windows Forms“ yra „Visual Studio“ pasiekiama sistema, leidžianti kurti darbalaukio programas naudojant grafinę vartotojo sąsają. Tai leidžia spustelėti ir vilkti valdiklius, pvz., mygtukus ar etiketes, tiesiai ant drobės ir valdyti kiekvieno valdiklio ypatybes, pvz., šrifto dydį, spalvą ar kraštinę.

Šiame straipsnyje paprastas Celsijaus į Farenheitą keitiklis bus naudojamas kaip pavyzdys, norint išsiaiškinti, kaip nustatyti „Windows“ formos programą. „Visual Studio 2019 Community Edition“ yra leidimas, naudojamas šiai mokymo programai.

Kaip sukurti „Windows Forms“ projektą „Visual Studio“.

Pirmiausia sukurkite projektą „Visual Studio“.

  1. Atidarykite „Visual Studio“ ir pasirinkite Sukurkite naują projektą.
  2. „Visual Studio“ pateiks projektų šablonų, iš kurių galite rinktis, sąrašą.
  3. Norėdami sukurti „Windows Forms“ programą, ieškokite „Windows“ formos programa ir pasirinkite jį iš šablonų sąrašo. Pasirinkę tai, spustelėkite Kitas.

    Jei „Windows“ formos programa parinktis sąraše nepasiekiama,

    instagram viewer
    pakeiskite įdiegtą „Visual Studio“ versiją. Programoje „Visual Studio Installer“ pridėkite .NET darbalaukio kūrimo darbo krūvį, skirtą Desktop ir Mobile, ir iš naujo paleiskite „Visual Studio“.

  4. Pridėkite projekto pavadinimą ir vietą ir spustelėkite Kitas. Vieta yra katalogas, kuriame bus saugomi kodo failai.
  5. Kitame ekrane palikite numatytąjį .NET Core 3.1 pasirinkimą.
  6. Spustelėkite Sukurti.
  7. Kai „Visual Studio“ baigs kurti projektą, projektas bus atidarytas.

Kaip pridėti elementų prie projekto drobės

Drobė yra balta sritis, esanti viršutiniame kairiajame ekrano kampe. Spustelėkite ir vilkite taškus drobės apačioje, dešinėje arba apačioje dešinėje, kad prireikus pakeistumėte jos dydį.

Norėdami sukurti programos vartotojo sąsają, prie drobės pridėkite valdiklių, pvz., mygtukų ar teksto laukelių.

  1. Atidaryk Žiūrėti skirtuką lango viršuje ir pasirinkite Įrankių dėžė.
  2. Tai pridės įrankių rinkinį kairėje programos pusėje. Pasirinkite smeigtuko piktograma įrankių dėžutės viršuje, dešinėje, kad prisegtumėte ją visam laikui.
  3. Čia galite vilkti bet kurį valdiklį iš įrankių rinkinio ant drobės. Pažymėkite mygtuką įrankių dėžutėje ir vilkite jį ant drobės.
  4. Nuvilkite dar du teksto laukelius ant drobės kartu su trimis etiketėmis (po dvi etiketes kiekvienam teksto laukeliui ir vieną pavadinimo etiketę programos viršuje).
  5. Kiekvienas drobės valdiklis turi su jais susijusių savybių. Pažymėkite valdiklį, kad būtų rodomas Savybės langą, esantį apatiniame dešiniajame Visual Studio kampe, kuriame pateikiamos visos valdiklio ypatybės. Šios ypatybės gali apimti paryškinto valdiklio tekstą, pavadinimą, šrifto dydį, kraštinę arba lygiavimą.
  6. Šiuo metu šių valdiklių tekstas vis dar sako etiketė 1, etiketė2, arba mygtukas 1. Pasirinkite etiketė 1 valdiklį ir redaguoti Tekstas ypatybių lange, kad pasakytumėte „Celsius to Farenheit“. Pakeiskite šrifto dydį į 22 pt.
  7. Panašiai redaguokite kitų drobėje esančių valdiklių ypatybes, kad būtų tokios:
    Valdiklis Nuosavybė Nauja vertė
    etiketė2 Tekstas Celsijaus
    etiketė3 Tekstas Farenheito
    mygtuką Tekstas Apskaičiuoti
    Fahrenheito teksto laukelis Tik skaitymui Tiesa

Kaip tvarkyti įvykius ir įrašyti kodą užpakaliniame kode

Drobėje esantys valdikliai gali būti susieti su įvykiais. Įvykiai gali apimti tokius dalykus kaip mygtuko paspaudimas, teksto keitimas teksto laukelyje arba konkretaus radijo mygtuko pasirinkimas. Kai įvyksta šie įvykiai, gali suaktyvėti kodo sekcija „Code-Behind“.

C# yra kalba, naudojama kuriant „Windows“ formas. Jei dar nenaudojote C#, Yra daug praktinių priežasčių mokytis C# programavimo.

Prie šios konkrečios programos pridėkite įvykį Apskaičiuoti mygtuką, kad paspaudus šį mygtuką būtų paleista kodo dalis.

  1. Dukart spustelėkite Apskaičiuoti mygtuką, kad automatiškai atidarytumėte Form1.cs naudodami naują įvykio metodą:
    privatus void apskaiiuotiButton_Click (objekto siuntėjas, EventArgs e)
  2. Čia pridėsite kodą, kuris atliks Celsijaus į Farenheitą skaičiavimą, ir parodysite rezultatą teksto laukelyje pagal Farenheitą. Norėdami tai padaryti, turite mokėti nuskaityti Celsijaus teksto laukelio reikšmę ir modifikuoti Farenheito teksto laukelį, kad būtų rodomas rezultatas.
  3. Grįžkite į drobę ir iš naujo redaguokite ypatybes, kaip parodyta anksčiau. Šį kartą redaguokite vardas Celsijaus ir Farenheito teksto laukelių savybė. Šie pavadinimai gali būti naudojami nuorodai į kodo teksto laukelius.
    Valdiklis Nuosavybė Nauja vertė
    Celsijaus teksto laukelis vardas celsiusTextBox
    Fahrenheito teksto dėžutė vardas FahrenheitTextBox
  4. Grįžkite į funkciją CalculationButton_Click Form1.cs.
  5. Dabar Celsijaus teksto laukelis gali būti nurodytas kode naudojant pavadinimą „celsiusTextBox“. Vartotojo įvesta Celsijaus reikšmė yra saugoma jo ypatybėje Tekstas. Tačiau, kadangi tai yra eilutė, išanalizuoti ją į dvigubą, kad įtrauktumėte ją į būsimus Farenheito skaičiavimus.
    privatus void apskaiiuotiButton_Click (objekto siuntėjas, EventArgs e)
    {
    // Gaukite reikšmę, kurią vartotojas įvedė Celsijaus teksto laukelyje
    double celsiusValue = dviguba. Parse (celsiusTextBox. Tekstas);
    }
  6. Kintamasis celsiusValue dabar saugo reikšmę, kurią vartotojas įvedė Celsijaus teksto laukelyje. Celsijaus konvertavimo į Farenheitą formulė yra tokia (celsijaus vertė * 9 / 5) + 32. Todėl dabar rezultatą galima apskaičiuoti ir išsaugoti Fahrenheito teksto laukelyje.
    privatus void apskaiiuotiButton_Click (objekto siuntėjas, EventArgs e)
    {
    // Gaukite reikšmę, kurią vartotojas įvedė Celsijaus teksto laukelyje
    double celsiusValue = dviguba. Parse (celsiusTextBox. Tekstas);
    // Taikykite skaičiavimą
    dvigubas rezultatas = (celsiusValue * 9 / 5) + 32;
    // Išsaugokite rezultatą Fahrenheito teksto laukelyje
    FahrenheitTextBox. Tekstas = rezultatas. ToString();
    }

Kaip paleisti ir derinti „Windows Forms“ programą

„Windows Forms“ programos paleidimas „Visual Studio“.

Dabar, kai nustatyta vartotojo sąsaja ir kodo logika, paleiskite programą, kad pamatytumėte, kaip ji veikia.

  1. Norėdami paleisti programą, Visual Studio įrankių juostos viršuje pasirinkite žalią rodyklę.
  2. Kai projektas bus įkeltas, įveskite reikšmę į Celsijaus teksto laukelį ir paspauskite Apskaičiuoti mygtuką. Taip rezultatas bus įtrauktas į Farenheito teksto laukelį.
  3. Jei programa neryški vykdymo metu, tikėtina, kad jūsų programa nežino DPI. Dėl to gali kilti mastelio ir skyros problemų, todėl ją reikės įjungti. Taip pat galite paskaityti daugiau apie konfigūruoti ekrano mastelį „Windows 10“, skirtą didelio DPI monitoriams.
  4. Dešiniuoju pelės mygtuku spustelėkite Temperatūros keitiklio projektas viduje Sprendimų naršyklė. Pasirinkite Papildyti, tada pasirinkite Naujas daiktas.
  5. Ieškokite programos manifesto failo ir spustelėkite Papildyti.
  6. Nukopijuokite šį kodą į naują app.manifest failą kaip surinkimo žymos antrinį kodą (jei kodas jau sugeneruotas, tiesiog panaikinkite jo komentarą).


    tiesa
    tiesa

  7. Kad šis pakeitimas įsigaliotų, iš naujo paleiskite programą. Įrankių juostos viršuje pasirinkite raudoną sustabdymo mygtuką, tada dar kartą pasirinkite žalią paleidimo mygtuką.

„Windows Forms“ programos derinimas

Galbūt norėsite derinti programą, jei „Windows Forms“ programos logika neveikia taip, kaip tikėtasi.

  1. Grįžkite į CalcButton_Click funkciją Form1.cs ir spustelėkite bet kurią pilkos juostos vietą kairėje ekrano pusėje. Tai pridės lūžio tašką, pažymėtą raudonu apskritimu.
  2. Dar kartą paspauskite mygtuką „Apskaičiuoti“, kad paleistumėte šį metodą. Programa pristabdys, kai pasieks pertraukos tašką, kad būtų parodytos visos tuo metu kintamuosiuose saugomos reikšmės.
  3. Norėdami tęsti programą, spustelėkite žalią Tęsti rodyklė įrankių juostos viršuje.

Programos paleidimas naudojant vykdomąjį failą

Jei nenorite paleisti programos naudodami „Visual Studio“, naudokite atskirą programos vykdomąjį failą. Tai sugeneruojama automatiškai.

  1. Eikite į vykdomąjį failą, kurį galite rasti čia:
    /bin/Debug/netcoreapp3.1/TemperatureConverter.exe
  2. Spustelėkite vykdomąjį failą, kad tiesiogiai paleistumėte programą.

Pridėti daugiau prie „Windows“ formos

Tikimės, kad dabar turite pagrindinį supratimą apie pagrindinę „Windows“ formos programos struktūrą. Galite toliau tyrinėti papildomas „Windows Forms“ funkcijas, eksperimentuodami su naujais valdikliais ir giliau pasinerdami į kitus įvairius įvykius, kuriuos galima apdoroti.

Kai būsite labiau susipažinę su „Windows Forms“, galite pradėti kurti sudėtingesnes programas. Taip pat galite ištirti daugybę kitų būdų, kaip kurti programas „Windows“ darbalaukyje.

Naudokite „Chrome“, kad sukurtumėte „Windows 10“ programą iš bet kurios svetainės

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Programavimas
  • Visual Studio kodas

Apie autorių

MUO darbuotojai

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