Winforms: Derinimo naudojant „Visual Studio“ pagrindai

Winforms: Derinimo naudojant „Visual Studio“ pagrindai
Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius.

Kurdami naują „Windows Form“ programą, susidursite su kodo problemomis arba riktais. Tai yra įprasto kūrimo proceso dalis, todėl turėsite derinti kodą, kad surastumėte bet kokių problemų priežastį.





Kaip atsisiųsti visą svetainę žiūrėti neprisijungus

„Visual Studio“ turi daug įrankių, kuriuos galite naudoti norėdami padėti derinti savo kodo dalis. Tai apima lūžio taškų pridėjimą prie tam tikrų kodo eilučių ir eilutę po eilutės perėjimą. Tai padės nustatyti kintamųjų reikšmes tam tikruose taškuose.





DIENOS VAIZDO ĮRAŠO PAGALBA

Taip pat galite naudoti tiesioginį langą, norėdami išspausdinti tam tikrus kintamuosius komandinėje eilutėje.





Kaip pridėti lūžio taškus prie C# failo

Prieš paleisdami programą, galite pridėti kelis lūžio taškus prie tam tikrų kodo eilučių, esančių C# kodo failuose. Kai paleisite programą, programa pristabdys, kai pasieks pertraukos tašką. Tada galite peržiūrėti kintamųjų sąrašą ir visas jų reikšmes.

  1. Sukurkite naują „Windows Form“ programą .
  2. Ieškokite mygtuko naudodami įrankių dėžę. Vilkite naują mygtuką iš įrankių dėžės ant drobės.   Mygtukas pasirinktas drobėje su atidarytu ypatybių langu
  3. Pažymėkite mygtuką ir eikite į ypatybių langą. Pakeiskite jo savybes į šias naujas reikšmes:
    vardas btnKonvertuoti
    Dydis 200, 80
    Tekstas Paversti
      Neatidėliotinos lango skirtuko spausdinimo reikšmės
  4. Spustelėkite ir vilkite teksto laukelį ant drobės iš įrankių dėžės. Padėkite jį į kairę nuo Paversti mygtuką.
  5. Pažymėkite naują teksto laukelį ir eikite į ypatybių langą. Pakeiskite jo savybes į šias naujas reikšmes:
    Nuosavybė Nauja vertė
    vardas txtCelcius
  6. Spustelėkite ir vilkite kitą teksto laukelį ant drobės iš įrankių dėžės. Padėkite jį į dešinę nuo Paversti mygtuką.
  7. Pažymėkite naują teksto laukelį ir eikite į ypatybių langą. Pakeiskite jo savybes į šias:
    vardas txt Fahrenheit
    Įjungtas Netiesa
  8. Ant drobės dukart spustelėkite Paversti mygtuką. Tai sugeneruos naują kodo failo funkciją, vadinamą btnConvert_Click(). Įvykiai „Windows Form“ programoje gali suaktyvinti tam tikrų funkcijų vykdymą. Pavyzdžiui, ši funkcija suaktyvinama, kai vartotojas spustelėja Paversti mygtukas vykdymo metu.
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    }
  9. Į funkciją pridėkite šį kodą. Vertė bus įvesta į pirmąjį teksto laukelį ir naudojama funkcija CelciusToFahrenheit() konvertuoti ją į Farenheitą. Tada vartotojui bus parodytas galutinis rezultatas.
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    // Gets the value entered into the first text box
    double celsiusValue = Double.Parse(txtCelcius.Text);

    // Calculation
    double result = CelciusToFahrenheit(celsiusValue);

    // Display the result
    txtFahrenheit.Text = result.ToString();
    }
  10. Sukurkite funkciją CelciusToFahrenheit(). Ši funkcija konvertuos skaičių iš Celsijaus į Farenheitą ir pateiks rezultatą.
    private double CelciusToFahrenheit(double value) 
    {
    // Formula to convert Celcius to Fahrenheit
    double result = (value * 9 / 5) + 32;

    return result;
    }
  11. Pridėkite pirmosios funkcijos btnConvert_Click() eilutės lūžio tašką. Pridėkite pertraukos tašką spustelėdami vietą, esančią kairėje kodo lango pusėje.

Kaip pereiti prie funkcijų ir peržiūrėti vietinių kintamųjų reikšmes

Kai paleisite programą, ji sustos pirmoje pertraukos vietoje. Galite naudoti Įžengti , Peržengti , arba Atsitraukti mygtukai, skirti derinti kiekvieną programos eilutę.



kas yra speciali vaizdo plokštė
  1. Spustelėkite žalią paleidimo mygtuką „Visual Studio“ lango viršuje.
  2. Įveskite skaičių į teksto laukelį ir spustelėkite Paversti mygtuką.
  3. Programa pristabdys ir atidarys C# failą, kuriame yra jūsų lūžio taškas. Tokiu atveju funkcija btnConvert_Click() bus pristabdyta, nes suaktyvinote šią funkciją spustelėdami Paversti .
  4. „Visual Studio“ lango viršuje galite naudoti mygtukus Step Into (F11), Step Over (F10) ir Step Out (Shift + F11), norėdami spustelėti programą eilutę po eilutės. Tai leidžia derinti visus paryškintos eilutės kintamuosius ir reikšmes.
  5. Spustelėkite ant Peržengti mygtuką, kad paryškintumėte kitą kodo eilutę.
  6. Programos „Visual Studio“ apačioje spustelėkite Vietiniai skirtuką. Tai leidžia peržiūrėti visų kintamųjų reikšmes tame programos taške.
  7. Paryškintoje eilutėje dabar yra funkcijos CelciusToFahrenheit() iškvietimas. Spustelėkite ant Įžengti mygtuką, norėdami įjungti šią funkciją.
  8. Spustelėkite ant Atsitraukti mygtuką, kad išeitumėte iš funkcijos CelciusToFahrenheit() ir grįžtumėte į funkciją btnConvert_Click().

Kaip peržiūrėti reikšmes naudojant tiesioginį langą

Tiesioginis lango skirtukas leidžia spausdinti bet kokių esamų kintamųjų reikšmes ir gali būti labai naudingas įrankis derinant. Taip pat galite parašyti vienos eilutės laisvo stiliaus kodą, kad eksperimentuotumėte su skirtingais rezultatais ir reikšmėmis.

  1. Funkcijoje CelciusToFahrenheit() pakeiskite skaičiavimą. Bus neteisingas atsakymas.
    double result = value * 9 / 5;
  2. Pašalinkite visus esamus pertraukos taškus spustelėdami juos.
  3. Įtraukite naują pertraukos tašką į funkciją CelciusToFahrenheit() toje vietoje, kur pateikiate rezultatą.
  4. Kai programa veikia, iš naujo įveskite skaičių į teksto laukelį ir spustelėkite Paversti mygtuką.
  5. Kai programa sustos naujame pertraukos taške, spustelėkite Greitas langas skirtuką. Tai galite rasti „Visual Studio“ programos apačioje, dešinėje.
  6. Įveskite esamo kintamojo pavadinimą, pvz., „rezultatas“. Paspauskite Įeikite klaviatūroje, kad išspausdintumėte dabartinę jos reikšmę tuo metu.
  7. Taip pat galite įvesti savo kodo eilutes paspausdami Įeikite klaviatūroje po kiekvienos eilutės, kad pamatytumėte rezultatą. Tiesioginio lango skirtuke įveskite šią kodo eilutę ir paspauskite enter:
    value * 9 / 5
  8. Tiesioginiame lange įveskite teisingą skaičiavimą, kad pamatytumėte teisingą rezultatą. Tokiu būdu įvedus kodo eilutes galite greitai ir patogiai peržiūrėti naujas reikšmes ir sužinoti, kas gali sukelti problemą. Čia matote, kad neteisingas rezultatas atsirado dėl neteisingo skaičiavimo.
    (value * 9 / 5) + 32

„Winforms“ programų derinimas klaidoms tirti

Tikimės, kad dabar supratote, kaip derinti „Windows Form“ programą. Naudodami pertraukos taškus ir pereidami per kiekvieną eilutę, dabar turėtumėte sugebėti nustatyti pagrindinę bet kokių galimų problemų priežastį.





Dabar galite toliau prižiūrėti ir išlaikyti visas sukurtas programas beveik be klaidų!