Windows Forms omogućuje stvaranje desktop aplikacija pomoću Visual Studio. Glavne komponente aplikacije Windows Forms uključuju platno i kôd iza.
Platno je mjesto gdje možete povući i vizualizirati elemente korisničkog sučelja kao što su oznake na aplikaciju. Kod iza je mjesto gdje možete napisati svoju programsku logiku i upravljati događajima.
Prilikom učenja kodiranja u novom okruženju, može biti korisno učiti iz iskustva drugih. Ove uobičajene aplikacije za stolna računala možete ponovno izraditi koristeći Windows Forms, što vam može pomoći da saznate više o tome kako aplikacija Forms funkcionira.
Prednosti ponovne izrade postojećih aplikacija
Postoje uobičajene aplikacije koje su drugi programeri kreirali više puta. To uključuje kalkulatore, razne pretvarače ili aplikacije za popis obaveza. Zbog toga ove uobičajene aplikacije obično imaju mnogo vodiča ili YouTube videozapisa koje možete pratiti.
Praćenje ovih resursa omogućuje vam da naučite različite pristupe koje programeri koriste za izradu ovih aplikacija. To uključuje njihov pristup rješavanju problema ili način na koji projektiraju svoju aplikaciju za održavanje.
1. Pretvarač (temperatura, mjerenje i više)
Pretvarač temperature je izvrstan prva Windows Forms aplikacija za izradu.
Ovdje ćete naučiti kako dodati elemente korisničkog sučelja na platno. U tom slučaju možete započeti dodavanjem dva tekstualna okvira, koji će predstavljati broj koji treba pretvoriti i rezultat. Zatim možete stvoriti gumb za izračunavanje rezultata kada se klikne.
To će vam također omogućiti da naučite rukovanje događajima. Možete istražiti rukovanje događajima Microsoftova dokumentacija da saznate kako upariti gumb (tj Izračunati gumb) s funkcijom. Ova funkcija će se pokrenuti kada korisnik klikne na gumb.
privatniponištitigumb_broj_klik(pošiljatelj objekta, EventArgs e)
{
// Izračunajte rezultat i prikažite ga korisniku.
}
Također ćete naučiti kako se nositi s nevažećim unosima. Za to možete istražiti primjere prikazane u Microsoftova kontrola. Dokumentacija vidljive nekretnine. To će vam omogućiti da dodate oznaku korisničkog sučelja s porukom o pogrešci i samo postavite vidljivost na pravi ako je unos nevažeći.
2. Kalkulator
Izrada kalkulatora također će vam pomoći da naučite o rukovanju događajima. Ova aplikacija sadrži gumbe za predstavljanje brojeva i matematičkih operacija. Drugi element korisničkog sučelja je tekstni okvir koji se nalazi na vrhu i daje odgovor.
Kada korisnik klikne na gumb, možete nastaviti ažurirati niz koji pohranjuje tekuću matematičku jednadžbu. Kada kliknu na jednaki gumb, možete koristiti Izračunaj() funkcija. Kao što je Microsoft Compute() dokumentacija objašnjava, ova funkcija izračunava rezultat izraza koji joj proslijedite:
izlazni_rezultat. Tekst = novi DataTable().Izračunaj (formatirani izračun, null).ToString();
Također ćete moći saznati više o rukovanju pogreškama i scenarijima. Na primjer, korisniku se ne bi smjelo dopustiti da pritisne gumb "+" više puta zaredom. Također bi trebali primiti poruku o pogrešci ako pritisnu gumb za jednakost s nevažećom formulom, kao što je "+-((4()x". Naučit ćete rješavati sve takve slučajeve dok razvijate ovu aplikaciju.
3. Jednostavan upravitelj datoteka
Jednostavan upravitelj datoteka još je jedna aplikacija koju možete izraditi koristeći Windows Forms. Da biste stvorili ovu aplikaciju, možete kopirati ili izmijeniti dizajn postojećeg Windows upravitelja datoteka na vašem računalu.
Također ćete morati dinamički generirati korisničko sučelje, umjesto da ručno povlačite elemente korisničkog sučelja na platno.
Na primjer, možda ćete morati koristiti nizove i dinamički stvoriti elemente korisničkog sučelja kao što su oznake ili ikone za svaki redak. Za ovo možete čitati Dokumentacija Microsoftove klase Button za primjere kako stvoriti novi element korisničkog sučelja.
Gumb gumb1 = novi Dugme();
Kontrole.Dodati(gumb 1);
Također možete istraživati Microsoftov sustav. IO dokumentacija da naučite kako pristupiti direktorijima i datotekama s vašeg lokalnog računala. Sustav. IO imenski prostor uključuje C# klase kao što su Class Directory i File Class.
4. Simulator kockica
Izrada simulatora kockica izvrstan je način učenja kako prikazati grafiku u aplikaciji Windows Form. U ovoj aplikaciji imat ćete gumbe označene od jedan do šest. Kada korisnik odabere gumb, pojavit će se odgovarajuće lice kockice.
Postoji mnogo načina na koje možete prikazati lica kockice. Možete ih sami nacrtati koristeći ugrađene C# klase i metode. Također možete dobiti slike za svaki oblik kocke i umjesto toga ih prikazati kao slike.
The Dokumentacija za Microsoft Graphics Class navodi metode koje možete koristiti za crtanje oblika na platnu. Na primjer, možete koristiti FillEllipse metoda za crtanje kružnice na određenim x i y koordinatama, s određenim radijusom.
e.Grafika.FillEllipse(solidBrush, 300, 50, 200, 200);
The Microsoft PictureBox dokumentacija prikazuje klasu koju možete koristiti za učitavanje i prikaz skupa slika kockica pohranjenih na vašem računalu.
5. Igra s kockicama
Postoje razne igre s kockicama koje možete napraviti pomoću aplikacije Windows Forms. Ova je aplikacija naprednija od simulatora kockica, ali vam daje priliku naučiti više o rukovanju stanjima igre.
Na primjer, što pokreće početak i kraj igre, kao i određene događaje tijekom igre na temelju određenih pravila igre. Primjer za to bi bio da vaša igra ima pravilo prema kojem, ako korisnik baci peticu, može baciti kockicu po drugi put.
Posebno možete istražiti klasu MessageBox Microsoftova dokumentacija MessageBoxa. Pokazati metoda. To će vam omogućiti stvaranje skočnih prozora kako biste informirali korisnika o tome što se događa u igri.
MessageBox. Pokazati("Računalo je bacilo kocku. Oni su kotrljali a " + totalDiceRoll);
6. Generator zastava
Ovo nije nužno uobičajena primjena, ali ipak može biti vrlo korisna vježba. Ova je aplikacija slična generatoru kockica. Međutim, umjesto generiranja lica kockice, umjesto toga koristite različite oblike za generiranje različitih zastavica.
Ovdje ćete morati istražiti širi izbor C# metoda iz klase Grafika. To uključuje FillRectangle() i FillPolygon() za stvaranje različitih vrsta oblika. Za izradu linija možete koristiti metodu DrawLine. The Dokumentacija za Microsoft Graphics uključuje pojedinosti o svim ovim metodama.
Također ćete morati osigurati da pozicionirate oblike na ispravne koordinate x i y preko zastave.
Stvorite više aplikacija dok učite Windows Forms
Postoje mnoge uobičajene aplikacije koje možete ponovno izraditi dok učite kako aplikacija Windows Forms funkcionira. To uključuje razne pretvarače, aplikacije za kalkulator, upravitelje datotekama ili igre s kockicama. Možete početi stvarati ove aplikacije od nule pomoću novog projekta Windows Forms.
Ovi primjeri aplikacija dodiruju samo osnove aplikacija za stolna računala. Također možete nastaviti istraživati druge vrste igara koje možete izraditi i koje platforme možete koristiti za njihovu izradu.