C# Progress Bar

C# Progress Bar
Progressbar -kontrollen er representert av ProgressBar -klassen i.Nett. Denne artikkelen vil vise deg hvordan du bygger en ProgressBar -kontroll i et Windows -forms -applikasjon ved hjelp av Visual Studio 2022. I tillegg vil vi gå over progressbar -klassens attributter og metoder.

En fremdriftslinje er et verktøy som lar en applikasjon vise statusen til en lang prosess (for eksempel å beregne et komplekst resultat eller laste ned en enorm fil fra Internett.) Når vi laster ned eller kopierer en fil til et annet sted, viser vi normalt operasjonen i form av en fremdriftslinje, og applikasjonsgrensesnittet virker renere.

Funksjoner i fremdriftslinjen i C#:

  • Aktivert: Denne egenskapen avgjør om fremdriftslinjenheten er aktiv eller inaktiv. Sant hvis du gjør noe, falsk hvis du ikke gjør noe. Disse alternativene kan endres via innstillingsdelen eller ved koding. Når en knapp trykker på for eksempel, kan fremdriftslinjenheten aktiveres ved å skrive “ProgressBar1.Aktivert = sant.”
  • Maksimum: Antall ganger når fremdriftslinjenheten skal deles, er spesifisert med denne attributtet. Det er den høyeste grensen for fremdriftslinjens rekkevidde. Verdien er fast til 100 som standard. For eksempel kan 1/10 av avansementet for hver knapp gis til hver fremdriftsveienhet hvis maksimale attributt er satt til 10.
  • Minimum: Dette er fremdriftslinjens minste arbeidsverdi. Fremdriftslinjen under denne verdien kan ikke ha en verdi tilordnet den. Programmet fungerer ikke ellers. Når koden “ProgressBar1.Verdi = 9; ” brukes på en fremdriftslinjeenhet med en nedre grense (for eksempel på 10, for eksempel) en feil oppstår.
  • Verdi: Fremdriftslinjens nåværende verdi er innenfor området og er definert av min og maksimale krav. Eller for å forenkle, definerer fremdriftslinjeobjektet hvor mye det skal fylles grafisk. Den maksimale verdien gitt av fremdriftslinjens maksimale attributt kan ikke overskrides med verdien.

Hvordan lage fremdriftslinjen i C# ved hjelp av vindusform -applikasjoner?

De laveste og maksimale intervallene for progressbaren er henholdsvis 0 og 100. Ingen annen verdi kan legges inn. Progressbaren finner du overalt. For eksempel kan vi observere fremdriftsbarkene som indikerer når et program skal lastes. Det er merket som 80 prosent komplett, og denne andelen er synlig på fremdriftslinjen. Vi bruker ofte fremdriftsstangen for oppgaver som tar for lang tid. Progressbaren er enkel å bruke. Det er flere forskjellige slags utnyttelse. La oss se på noen få eksempler:

For å begynne. Det dannes en fremdriftsstang på Winforms etter å ha blitt dratt og droppet; For eksempel er progressBar1 plassert i skjemaet og ser ut som følgende figur. Deretter dro vi en knapp og kalte den "Send".

Når du dobbeltklikket på "Send" -knappen, så programmet.CS -filen åpnes. Etter det implementerte vi koden i programmet.CS -fil i "Button1_click" -funksjonen. Innenfor funksjonen har vi satt ProgressBar1.Verdi til “15”, noe som betyr at den øker ProgressBars verdi med “15” hver gang vi trykker på knappen.

Når du klikker på "Send" -knappen tre ganger, øker fremdriftslinjene som vist i følgende figur.

Nå har vi en fremdriftsstilfunksjon. Objektets arbeidsstil er definert av Progress Bar -egenskapen. Du bør velge mellom blokker, kontinuerlig og markør. Marquee -funksjonen er veldig bemerkelsesverdig. Du kan også bruke denne funksjonen til å lage en fremdriftslinje som viser animasjonsaspektet på det spesifiserte tidspunktet ved hjelp av Timer -objektet. Når fremdriftslinjen er valgt, kan du endre animasjonshastigheten ved å velge markeringsegenskapen på hurtigegenskapen på fanen Innstillinger Window.

Styling med Progress Bar i C#:

Her har vi lagt til markeringsstilen i "Form1" -funksjonen som "ProgressBar1.Style = PeogressBarstyle.Marquee ”like etter metoden InitializeComponent () metode.Denne markeringsstilen vil lede fremdriftslinjen rulle kontinuerlig fra venstre til høyre. Ettersom ProgressBars standard fremgang er fra venstre mot høyre. Ved å endre høyre. Marqueeanimations Speed ​​-attributtet indikerer hvor mye tid som kreves for fremdriftslinjen å bla over fremdriftslinjen i millisekunder.

Når vi kjører applikasjonen etter å ha lagt til markeringsstilen i koden, vil vi se en flytende fremdriftsstang som i følgende figur av fremdriftslinjen.

Endre fargen på lasting av fremdriftslinjen i C#:

Progress Bars forgrunnsfarge er fargen på det okkuperte området av fremdriftslinjen. På den annen side er fremdriftslinjens bakgrunnsfarge bakfarge. I koden har vi satt fremdriftslinjen til "rød" som denne "ProgressBar1.Forecolor = farge.Rød ”innenfor form1 -funksjonen. Du har valget mellom å velge farge.

Når vi er ferdige med å skrive kodene våre, er det en oppgave vi trenger å gjøre: dobbeltklikk på “Programmet.CS ”-fil fra Solution Explorer -vinduet. Her har vi “Søknad.EnableVisualStyles () ”i hovedfunksjonen til denne filen. Du kan enten fjerne linjen eller gjøre den om til en beskrivelseslinje, da den aktuelle kodelinjen vises i skriptfiguren.

Lasting av røde fargeblokker av fremdriftslinjen vises i følgende C# WinForms -figur.

Sett tidtaker for fremdriftslinjen:

I C # -programmer brukes timerkontroll for å avgjøre om de nødvendige kommandoene gjentas med forhåndsbestemte intervaller. For å bruke tidtakeren i fremdriftslinjen, må vi dra den fra verktøykassen og slippe den ned til fremdriftslinjen. Timerens utseende er visualisert i figuren nedenfor.

En gang vises tidtakeren i fremdriftslinjen dobbeltklikk på den, og dette tar deg til Timer1_Tick_1 -funksjonen. Der har vi satt tidtakeren for fremdriftslinjen som vist i den gitte koden. Hvis ProgressBar1.Verdien nådde tiden som er nummer to til “99”, så vil den stille ProgressBar1.verdi til null. Selv om tidtakeren går tom, kan vi tilbakestille verdien.

Når du klikker på "Send" -knappen, laster tidtakeren fremdriftslinjen til tiden vi har angitt. Etter å ha klikket igjen, vil det gi deg en feil, men du kan tilbakestille tidtakeren. Tallet til ovennevnte kodeimplementering er som følger.

Konklusjon:

I mange flere scenarier kan fremdriftskontrollen brukes til "lasting" -prosedyren. Winforms gjør fordelen med det. Når en prosess tar lengre tid enn en kort tid, brukes fremdriftsbeltkontroller. Vi så på hvordan vi lager ProgressBar -kontrollen i denne artikkelen ved å bruke C# WinForms i Visual Studio 2022. Vi startet med å snakke om hvordan vi skal designe en fremdriftsbar på både design og kjøretid. Etter det lærte vi markeringsstylingen i en fremdriftslinje og hvordan vi kan endre fargen på lasting av fremdriftslinjen. Til slutt har vi en timerfunksjon som vi har diskutert ved å bruke i fremdriftslinjen.