C# Fortschrittsbalken

C# Fortschrittsbalken
Die ProgressBar -Kontrolle wird durch die Progress -BAR -Klasse in dargestellt.Netz. In diesem Artikel wird angezeigt, wie Sie mit Visual Studio 2022 eine ProgressBar -Steuerung in einer Windows Forms -Anwendung erstellen können. Darüber hinaus werden wir die Attribute und Methoden der ProgressBar -Klasse durchgehen.

Eine Fortschrittsleiste ist ein Tool, mit dem eine Anwendung den Status eines langen Prozesses angezeigt wird (z. B. Berechnung eines komplexen Ergebniss oder Herunterladen einer riesigen Datei aus dem Internet.) Wenn wir eine Datei herunterladen oder an einen anderen Ort kopieren, zeigen wir normalerweise den Status des Vorgangs in Form einer Fortschrittsleiste an, und die Anwendungsschnittstelle scheint sauberer zu sein.

Merkmale der Fortschrittsleiste in C#:

  • Ermöglicht: Diese Eigenschaft bestimmt, ob die Fortschrittsbalkeneinheit aktiv oder inaktiv ist. Wahr, wenn Sie etwas tun, falsch, wenn Sie nichts tun. Diese Optionen können über den Einstellungsabschnitt oder durch Codierung geändert werden. Wenn beispielsweise eine Taste gedrückt wird, kann die Fortschrittsbalkenentität durch Eingeben von „ProgressBar1) aktiviert werden.Aktiviert = true.”
  • Maximal: Die Anzahl der Male, in denen die Fortschrittsbalkenentität geteilt wird, wird durch dieses Attribut angegeben. Es ist die höchste Grenze des Reichweite der Fortschrittsleiste. Der Wert ist standardmäßig auf 100 festgelegt. Beispielsweise kann 1/10 der Fortschritt der einzelnen Taste an jede Fortschrittsbalkenentität verabreicht werden, deren maximales Attribut auf 10 gesetzt ist.
  • Minimum: Dies ist der kleinste Arbeitswert der Fortschrittsleiste. Die Fortschrittsleiste unter diesem Wert kann keinen Wert zugewiesen haben. Das Programm funktioniert sonst nicht. Wenn der Code „ProgressBar1.Wert = 9; “ wird auf eine Fortschrittsbalkenentität mit einer unteren Grenze (z. B. von 10) angewendet. Es tritt ein Fehler auf.
  • Wert: Der aktuelle Wert der Fortschrittsleiste befindet sich im Bereich und wird durch die min und maximalen Anforderungen definiert. Oder um zu vereinfachen, definiert das Fortschrittsbalkenobjekt, wie viel es grafisch füllen sollte. Der maximale Wert, der durch das maximale Attribut des Fortschrittsleistens angegeben ist, kann durch den Wert nicht überschritten werden.

So erstellen Sie die Fortschrittsleiste in der C# mit den Fensterformularanwendungen?

Die niedrigsten und maximalen Intervalle für die ProgressBar sind 0 bzw. 100. Es kann kein anderer Wert eingegeben werden. Die Progressbar ist überall zu finden. Zum Beispiel können wir Fortschrittsbalken beobachten, die angeben, wann ein Programm geladen werden soll. Es ist als 80 Prozent abgeschlossen, und dieser Anteil ist in der Fortschrittsleiste sichtbar. Wir nutzen häufig die Progressbar für Aufgaben, die zu lange dauern. Die ProgressBar ist einfach zu bedienen. Es gibt verschiedene Arten von Nutzung. Schauen wir uns einige Beispiele an:

Zunächst versuchten wir, eine ProgressBar -Steuerung aus der Toolbox zu ziehen, und beschlossen, sie in Visual Studio 2022 in einem Gewinn zu fallen, um eine ProgressBar -Steuerung zu entwerfen. Eine Fortschrittsbar wird auf den Winforms gebildet, nachdem sie gezogen und fallen gelassen wurden. Zum Beispiel wird der ProgressBar1 in die Form gegeben und erscheint wie die folgende Abbildung. Dann zogen wir eine Schaltfläche und nannten ihn "Senden".

Wenn Sie auf die Schaltfläche „Senden“ doppelklickten, dann das Programm.Die CS -Datei wird geöffnet. Danach haben wir den Code im Programm implementiert.CS -Datei in der Funktion "button1_click". Innerhalb der Funktion haben wir den ProgressBar1 festgelegt.Wert für „15“, was bedeutet.

Wenn Sie dreimal auf die Schaltfläche „Senden“ klicken.

Jetzt haben wir eine Feature des Fortschritts -Bar -Stils. Der Arbeitsstil des Objekts wird durch die Progress -Bar -Eigenschaft definiert. Sie sollten zwischen Blöcken, kontinuierlich und Festzelt wählen. Die Festzeltfunktion ist sehr bemerkenswert. Sie können diese Funktion auch nutzen, um eine Fortschrittsleiste zu erstellen, die den Animationsaspekt zum angegebenen Zeitpunkt mit dem Timer -Objekt anzeigt. Wenn die Fortschrittsleiste ausgewählt werden.

Styling mit Fortschrittsbalken in C#:

Hier haben wir den Festzeltstil in der Funktion „Form1“ als „ProgressBar1) hinzugefügt.style = peogressBarstyle.Festzelt ”kurz nach dem Methode -Aufruf initializeComponent ().Dieser Festzeltstil führt die Fortschrittsleiste kontinuierlich von links nach rechts,. Als Fortschrittsschritt von ProgressBar ist von links nach rechts. Durch das Ändern von RightToleftLayout in true kann die ProgressBar -Steuerung jedoch den Fortschritt von rechts nach links anzeigen. Das MarqueeanimationSpeed ​​-Attribut gibt die Zeit an, die für die Fortschrittsleiste erforderlich ist, um die Fortschrittsbalken in Millisekunden zu scrollen.

Wenn wir die Anwendung ausführen, nachdem wir den Festzeltstil im Code hinzugefügt haben.

Ändern der Farbe der Ladebrücke in C#:

Die Vordergrundfarbe des Fortschrittsbalkens ist die Farbe des besetzten Bereichs des Fortschrittsbalkens. Andererseits hat die Hintergrundfarbe der Fortschrittsleiste die Rückenfarbe. Im Code haben wir die Prognose der Fortschrittsbalken auf „rot“ wie diese „ProgressBar1“ festgelegt.Prognose = Farbe.Rot “innerhalb der Form1 -Funktion. Sie haben die Wahl, Ihre Farbe zu wählen.

Wenn wir unsere Codes geschrieben haben, müssen wir noch eine weitere Aufgabe erledigen: Doppelklicken Sie auf das „Programm.CS ”-Datei aus dem Lösungs -Explorer -Fenster. Hier haben wir „Anwendung“.EnablevisualStyles () “in der Hauptfunktion dieser Datei. Sie können entweder die Zeile entfernen oder in eine Beschreibungszeile umwandeln, da die bestimmte Codezeile in der Skriptabbildung angezeigt wird.

Die ladenden roten Farbblöcke der Fortschrittsleiste werden in den folgenden C# Winforms -Abbildung angezeigt.

Setzen Sie den Timer der Fortschrittsleiste:

In C # -Programmen wird die Timer -Steuerung verwendet, um festzustellen, ob die erforderlichen Befehle in vorbestimmten Intervallen wiederholt werden. Um den Timer in der Fortschrittsleiste zu verwenden, müssen wir ihn aus der Toolbox ziehen und in die Fortschrittsleiste fallen lassen. Das Aussehen des Timers ist in der Abbildung unten sichtbar.

Einmal wird der Timer in der Fortschrittsleiste doppelt angezeigt. Klicken Sie auf die Funktion Timer1_Tick_1. Dort haben wir den Timer für die Fortschrittsleiste festgelegt, wie im angegebenen Code gezeigt. Wenn die ProgressBar1.Der Wert erreichte die zweite Zeit auf "99", und dann wird die ProgressBAR1 festgelegt.Wert auf Null. Wenn der Timer ausgeht, können wir seinen Wert zurücksetzen.

Wenn Sie auf die Schaltfläche "Senden" klicken. Nachdem Sie erneut geklickt haben, erhalten Sie einen Fehler, aber Sie können den Timer zurücksetzen. Die Abbildung der obigen Code -Implementierung ist wie folgt.

Abschluss:

In vielen weiteren Szenarien kann die Fortschrittskontrolle für das "Laden" -Verfahren verwendet werden. WinForms nutzen den Vorteil davon. Wenn ein Prozess länger als eine kurze Zeitdauer dauert, werden ProgressBar -Kontrollen verwendet. Wir haben uns untersucht, wie die ProgressBar -Steuerung in diesem Artikel erstellt wird, indem wir C# WinForms in Visual Studio 2022 verwenden. Wir sprachen damit, wie man eine Fortschrittsleiste sowohl bei Design als auch zur Laufzeit entwirft. Anschließend haben wir das Festzeltstyling in einer Fortschrittsleiste gelernt und wie man die Farbe der Ladungsfortschrittsleiste verändert. Am Ende haben wir eine Timer -Funktion, die wir durch die Verwendung in der Fortschrittsleiste besprochen haben.