Du kan lære å programmere Winforms i C #

click fraud protection

Når du oppretter et nytt prosjekt i Visual C # (eller Visual Studio 2003, 2005 eller 2008) og velger Visual C # Prosjekt og Windows-applikasjon, du velger en bane for å plassere prosjektet et sted, gi det et navn som "ex1" og klikk OK. Du bør se noe som den medfølgende grafikken. Hvis du ikke kan se verktøykassen til venstre, klikker du på Utsikt, deretter Verktøykasse på menyen eller Ctrl-Alt-X på tastaturet. Hvis du vil at verktøykassen skal være åpen, klikker du på stiften, til venstre for Lukk verktøykasse X.

Endre størrelse på skjemaet etter klikke og dra høyre eller nedre håndtak. Klikk nå på Knapp i verktøykassen og dra den på skjemaet i nedre høyre hjørne. Endre størrelse på det slik du ønsker. Nederst til høyre i Visual C # / Visual Studio IDE, ser du et forankret vindu som heter Egenskaper. Hvis du ikke kan se det, høyreklikker du på knappen på skjemaet (det vil siButton1) og klikk på egenskaper nederst på hurtigmenyen som vises. Dette vinduet har en trykknapp på seg slik at du kan lukke eller holde den åpen slik du ønsker.

instagram viewer

Hvis det står "Form1" i stedet for "button1", klikket du ved et uhell på skjemaet. Bare klikk på knappen. Dobbeltklikk nå der det stårButton1 i inspektøren og typen btnClose. Bla til bunnen av eiendomsinspektøren og du skal se:

Dobbeltklikk Button1, skriv "Lukk" og trykk Tast inn. Du skal nå se at knappen har ordet Lukk på den.

Klikk på skjemaet og i Eiendomsinspektøren og endre tekst til Min første app! Du vil se at bildetekstbildet nå viser dette. Dobbeltklikk påLukk -knappen så ser du C # -koden som ser slik ut:

Klikk Bygge på toppmenyen etterfulgt av Bygg løsning. Hvis den samles riktig (som den skal), ser du ordene "Bygde lyktes" på IDE-bunnstatuslinjen. Klikk F5 for å kjøre applikasjonen og vise deg et åpent skjema. Klikk på Lukk for å lukke den.

Bruk Windows Utforsker for å finne ditt prosjekt. Hvis du kalte prosjektnavn og nytt løsningsnavn "ex1", ser du i ex1 \ ex1. Dobbelt-klikk på den, så ser du applikasjonen kjøres igjen.

Det første skjemaet ditt er et enkelt program som lar deg legge inn en streng og deretter vise den. Hvis du vil legge til en enkel meny, velger du Form1 [design] fanen, klikk Hovedmeny på verktøykassen og dra den til skjemaet. Du vil se en menylinje vises på skjemaet, men kontrollen vises på et gult panel under skjemaet. Bruk dette til å velge menykontroll.

Klikk på menylinjen på skjemaet der det står "Skriv inn her" og skriv "Fil." Du vil se to Type Heres. Én til høyre for å legge til ytterligere menyelementer på toppnivå og ett nedenfor for å legge til undermenyelementer. Skriv "Tilbakestill" på toppmenyen og avslutt undermenyen File.

Legg til en etikett på skjemaet øverst til venstre og sett teksten til "Skriv inn en streng." Under dette drar du en TextBox og endrer navnet til "EdEntry" og tøm teksten slik at den ser blank ut. Sett den låste eiendommen til "True" for å forhindre deg i å flytte den ved et uhell.

Dra en StatusBar til skjemaet, sett Låst til "Sann" og tømme tekstegenskapen. Hvis dette skjuler Lukk-knappen, flytter du den opp til den er synlig. Statuslinjen har et endringsstørrelse i nedre høyre hjørne, men hvis du kompilerer og kjører dette, beveger ikke Lukk-knappen seg når du endrer størrelse på skjemaet. Dette løses enkelt ved å endre ankeregenskapen til skjemaet slik at bunn- og høyreankrene er satt. Når du endrer ankeregenskapen, vil du se fire stolper øverst, til venstre, nederst og til høyre. Klikk på de du vil bruke. For dette eksempelet ønsker vi bunn og høyre sett, så fjern de to andre, som er angitt som standard. Hvis du har alle fire sett, strekker knappen seg.

Legg til en etikett til under TextBox og gi den navnet labelData. Velg nå Tekstboks og på eiendomsinspektøren, klikk på Lyn Ikon. Dette viser alle hendelsene som en TextBox kan gjøre. Standardinnstillingen er "TextChanged", og det er det du bruker. Velg TextBox og dobbeltklikk på den. Dette skaper en tom hendelsesbehandler, så legg til disse to kodelinjene mellom de krøllete selene {} og kompiler og kjør applikasjonen.

Når applikasjonen kjører, klikker du på TextBox og begynner å skrive. Du vil se tegnene du skriver vises to ganger, en gang under ruten og en gang i statuslinjen. Koden som gjør det er i en hendelseshåndterer (den er kjent som en delegat i C #).

Denne artikkelen demonstrerer en grunnleggende del av arbeidet med WinForms. Hver form eller kontroll på den er et eksempel på en klasse. Når du slipper en kontroll på et skjema og setter dens egenskaper i Property Editor, genererer designeren kode bak kulissene.

Hver kontroll på et skjema er et eksempel på et system. Windows. Former klassen og opprettes i InitializeComponent () -metoden. Du kan legge til eller redigere kode her. For eksempel i // menuItem2 seksjon, legg til dette på slutten og kompiler / kjør.

Nullstill menyelementet mangler nå. Gå ut av programmet, og i egenskapene for dette menyvalget vil du se at egenskapen Synlig er falsk. Bytt denne egenskapen i designeren, og koden i Form1.cs legges til og fjern linjen. Form Editor er utmerket for enkelt å lage sofistikerte grensesnitt, men alt det er å gjøre er å manipulere kildekoden.

Still inn tilbakestillingsmenyen synlig, men sett Aktivert til usann. Når du kjører appen, vil du se den deaktivert. Nå legger du til en sjekkboks, kaller den cbAllowReset og sett teksten til "Tillat tilbakestilling." Dobbeltklikk på avmerkingsboksen for å opprette en dummy-hendelseshåndterer og skriv inn denne:

Når du kjører applikasjonen, kan du aktivere Reset Menu-elementet ved å klikke i avmerkingsboksen. Det gjør fremdeles ikke noe, så legg til dette funksjon ved å skrive det inn. Ikke dobbeltklikk elementet Tilbakestill meny.

Hvis du kjører appen, skjer det ikke noe fordi tilbakestill hendelsen ikke kobles til ResetClick når Reset er klikket. Legg til denne hvis uttalelsen til cbAllow_ResetCheckedChanged () rett etter linjen som starter:

Når du kjører den nå, skriver du inn tekst i boksen, merker av for ruten og klikker Nullstille. Teksten er slettet. Dette la koden til å koble opp en hendelse på kjøretid.

instagram story viewer