Windows Forms er et rammeverk tilgjengelig i Visual Studio som lar deg bygge skrivebordsapplikasjoner ved hjelp av et grafisk brukergrensesnitt. Dette lar deg klikke og dra widgets som knapper eller etiketter direkte på et lerret, og manipulere egenskapene til hver widget som skriftstørrelse, farge eller kantlinje.
I denne artikkelen vil en enkel Celsius til Fahrenheit-konvertering bli brukt som et eksempel for å gå gjennom det grunnleggende om hvordan du setter opp en Windows-skjemaapplikasjon. Visual Studio 2019 Community Edition er utgaven som brukes for denne opplæringen.
Hvordan lage Windows Forms Project i Visual Studio
Først oppretter du prosjektet i Visual Studio.
- Åpne Visual Studio og velg Opprett et nytt prosjekt.
- Visual Studio vil gi deg en liste over prosjektmaler du kan velge mellom.
- For å opprette en Windows Forms Application, søk etter Windows Form-app og velg den fra listen over maler. Når dette er valgt, klikk på Neste.
Hvis Windows Form-app alternativet er ikke tilgjengelig på listen,
endre den installerte versjonen av Visual Studio. I Visual Studio Installer legger du til .NET-skrivebordsutviklingsarbeidsmengden for skrivebord og mobil, og start Visual Studio på nytt. - Legg til navn og plassering for prosjektet, og klikk på Neste. Plasseringen er katalogen der kodefilene skal lagres.
- På neste skjermbilde beholder du standardvalget .NET Core 3.1.
- Klikk Skape.
- Når Visual Studio er ferdig med å lage prosjektet, åpnes prosjektet.
Hvordan legge til elementer til prosjektlerretet
Lerretet er det hvite området øverst til venstre på skjermen. Klikk og dra punktene nederst, til høyre eller nederst til høyre på lerretet for å endre størrelsen på det om nødvendig.
For å lage brukergrensesnittet til applikasjonen, legg til widgets som knapper eller tekstbokser på lerretet.
- Åpne Vis-fanen øverst i vinduet, og velg Verktøykasse.
- Dette vil legge til en verktøykasse på venstre side av applikasjonen. Velg pin-ikon øverst til høyre i verktøykassen for å feste den der permanent.
- Det er her du kan dra en hvilken som helst widget fra verktøykassen til lerretet. Marker en knapp fra verktøykassen, og dra den inn på lerretet.
- Dra to tekstbokser til på lerretet, sammen med tre etiketter (to etiketter for hver tekstboks, og en etikett for tittelen øverst i programmet).
- Hver widget på lerretet har egenskaper knyttet til seg. Uthev en widget for å vise Egenskaper vinduet nederst til høyre i Visual Studio, som viser alle egenskapene som widgeten har. Disse egenskapene kan inkludere tekst, navn, skriftstørrelse, kantlinje eller justering av den uthevede widgeten.
- For øyeblikket sier teksten på disse widgetene fortsatt etikett1, etikett2, eller knapp 1. Velg etikett1 widget og rediger Tekst eiendom i egenskapsvinduet for å si "Celsius til Fahrenheit". Endre skriftstørrelsen til 22 pkt.
- På samme måte kan du redigere egenskapene til de andre widgetene på lerretet til å være følgende:
Widget Eiendom Ny verdi etikett2 Tekst Celsius etikett3 Tekst Fahrenheit knapp Tekst Regne ut Fahrenheit tekstboks Skrivebeskyttet ekte
Hvordan håndtere hendelser og skrive kode i koden bak
Widgets på lerretet kan knyttes til hendelser. Hendelser kan inkludere ting som å klikke på en knapp, endre teksten i en tekstboks eller velge en bestemt alternativknapp. Når disse hendelsene skjer, kan det føre til at en del av koden i Code-Behind utløses.
C# er språket som brukes når du oppretter Windows Forms. Hvis du ikke allerede har brukt C#, det er mange praktiske grunner til å lære C#-programmering.
For denne spesielle applikasjonen, legg til en hendelse i Regne ut knappen, for å utløse en kodedel som skal kjøres når denne knappen trykkes.
- Dobbeltklikk på Regne ut for å automatisk åpne Form1.cs med en ny hendelsesmetode:
privat void calculateButton_Click (objektavsender, EventArgs e)
- Det er her du vil legge til koden som skal utføre Celsius til Fahrenheit-beregningen, og vise resultatet i Fahrenheit-tekstboksen. For å gjøre dette, må du kunne lese verdien fra Celsius-tekstboksen, og endre Fahrenheit-tekstboksen for å vise resultatet.
- Gå tilbake til lerretet, og rediger egenskapene på nytt som vist før. Denne gangen, rediger Navn egenskap for både Celsius- og Fahrenheit-tekstboksene. Disse navnene kan brukes til å referere til tekstboksene i koden.
Widget Eiendom Ny verdi Celsius tekstboks Navn celsiusTekstboks Fahrenheit tekstboks Navn fahrenheitTextBox - Gå tilbake til calculateButton_Click-funksjonen i Form1.cs.
- Nå kan Celsius-tekstboksen refereres til i koden ved å bruke navnet "celsiusTextBox". Celsius-verdien brukeren skrev inn lagres i tekstegenskapen. Men siden det er en streng, parse denne til en dobbel for å inkludere den i fremtidige Fahrenheit-beregninger.
privat void calculateButton_Click (objektavsender, EventArgs e)
{
// Få verdien som brukeren skrev inn i Celsius-tekstboksen
dobbel celsiusVerdi = Dobbel. Parse (celsiusTextBox. Tekst);
} - CelsiusValue-variabelen lagrer nå verdien som brukeren skrev inn i Celsius-tekstboksen. Formelen for å konvertere Celsius til Fahrenheit er (celsiusverdi * 9/5) + 32. Derfor kan resultatet nå beregnes og lagres i tekstboksen Fahrenheit.
privat void calculateButton_Click (objektavsender, EventArgs e)
{
// Få verdien som brukeren skrev inn i Celsius-tekstboksen
dobbel celsiusVerdi = Dobbel. Parse (celsiusTextBox. Tekst);
// Bruk regnestykket
dobbelt resultat = (celsiusVerdi * 9 / 5) + 32;
// Lagre resultatet i tekstboksen Fahrenheit
fahrenheitTextBox. Tekst = resultat. ToString();
}
Hvordan kjøre og feilsøke Windows Forms-programmet
Kjører Windows Forms-programmet i Visual Studio
Nå som brukergrensesnittet og kodelogikken er satt opp, kjør programmet for å se at det fungerer.
- For å kjøre programmet, velg den grønne pilen øverst på verktøylinjen i Visual Studio.
- Når prosjektet er lastet inn, legg til en verdi i Celsius-tekstboksen og trykk på Regne ut knapp. Dette vil legge til resultatet i tekstboksen Fahrenheit.
- Hvis programmet er uskarpt under kjøring, er det sannsynlig at applikasjonen din ikke er DPI-bevisst. Dette kan føre til problemer med skalering og oppløsning, så dette må aktiveres. Du kan også lese mer om konfigurere skjermskalering på Windows 10 for skjermer med høy DPI.
- Høyreklikk på TemperatureConverter Project i Løsningsutforsker. Plukke ut Legge til, og velg deretter Ny gjenstand.
- Søk etter Application Manifest File, og klikk Legge til.
- Kopier følgende kode inn i den nye app.manifest-filen, som et barn av assembly-taggen (hvis koden allerede er generert, er det bare å fjerne kommentaren).
ekte ekte - For at denne endringen skal tre i kraft, kjør programmet på nytt. Velg den røde stoppknappen øverst på verktøylinjen, og velg deretter den grønne avspillingsknappen igjen.
Feilsøking av Windows Forms-programmet
Det kan være lurt å feilsøke programmet hvis logikken til Windows Forms-applikasjonen ikke fungerer som forventet.
- Naviger tilbake til calculateButton_Click-funksjonen i Form1.cs og klikk hvor som helst på den grå linjen helt til venstre på skjermen. Dette vil legge til et bruddpunkt, som er indikert med en rød sirkel.
- Trykk på "Beregn"-knappen igjen for å utløse denne metoden. Programmet vil pause når det treffer bruddpunktet for å vise alle verdiene som er lagret i variablene på det punktet.
- For å fortsette programmet, klikk på den grønne Fortsette pilen øverst på verktøylinjen.
Kjøre programmet ved å bruke en kjørbar fil
Hvis du ikke vil kjøre programmet gjennom Visual Studio, bruk den frittstående kjørbare filen for programmet. Dette genereres automatisk.
- Naviger til den kjørbare filen, som du finner her:
/bin/Debug/netcoreapp3.1/TemperatureConverter.exe - Klikk på den kjørbare filen for å kjøre programmet direkte.
Legge til mer i Windows-skjemaet ditt
Forhåpentligvis har du nå en grunnleggende forståelse av den grunnleggende strukturen til en Windows-skjemaapplikasjon. Du kan fortsette å utforske flere Windows Forms-funksjoner ved å eksperimentere med nye widgets og ta et dypere dykk inn i de andre ulike hendelsene som kan håndteres.
Når du er mer kjent med Windows Forms, kan du begynne å lage mer komplekse applikasjoner. Du kan også utforske mange av de andre måtene du kan lage applikasjoner på på Windows-skrivebordet.
Bruk Chrome til å lage en Windows 10-app fra et hvilket som helst nettsted
Les Neste
Relaterte temaer
- Programmering
- Visual Studio-kode
Om forfatteren
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere