Ein benutzerdefiniertes Windows Forms-Steuerelement zur Anzeige eines farbigen Fortschrittsbalkens mit optionalem Rahmen und Glanzeffekt.
- Value - Der aktuelle Fortschrittswert.
- ProgressMaximumValue - Der maximale Fortschrittswert.
- Barcolor - Die Farbe des Fortschrittsbalkens.
- EmptyColor - Die Farbe des leeren Bereichs des Fortschrittsbalkens.
- BorderColor - Die Farbe des Rahmens um den Fortschrittsbalken.
- ShowBorder - Gibt an, ob der Rahmen um den Fortschrittsbalken angezeigt werden soll.
- IsGlossy - Gibt an, ob der Fortschrittsbalken einen Glanzeffekt haben soll.
- Click - Wird ausgelöst, wenn auf den Fortschrittsbalken geklickt wird.
Versionen aktualisiert und Metadaten ergänzt
Die Assembly-Versionen und Assembly-Dateiversionen wurden in den Projekten ColorProgressBarControl und ColorProgressBarControlTest aktualisiert.
Im Projekt ColorProgressBarControl:
- Assembly-Version von
1.2026.0505.16auf1.2026.0517.1geändert. - Paket-Versionsnummer in
source.extension.vsixmanifestauf1.2026.0517aktualisiert. - Ein neuer
<MoreInfo>-Eintrag mit Verweis auf die GitHub-Seite hinzugefügt.
Im Projekt ColorProgressBarControlTest:
- Assembly-Version von
1.2026.0505.2auf1.2026.0517.0geändert. <UseWinFormsOutOfProcDesigner>für Debug- und Release-Konfigurationen hinzugefügt.- Assembly-Beschreibung ergänzt,
<Assembly: Runtime.InteropServices.ComVisible>aufFalsegesetzt und GUID entfernt.
- Die Begrenzung von MaxValue in ColorProgressBar ist nun unabhängig von der Steuerelement-Breite und basiert nur noch auf dem übergebenen Wert (mindestens 1).
- Öffentliches Click-Ereignis entfernt, stattdessen OnClick der Basisklasse in Panel-Handlern verwendet.
- Padding-Logik optimiert, um unnötige Änderungen zu vermeiden.
- XML-Kommentare bereinigt.
- Die Breite des gefüllten Fortschrittsbalkens wird jetzt proportional zum Wert berechnet, was die Genauigkeit verbessert. Zudem wurden die vier separaten Click-Event-Handler zu einem gemeinsamen Handler zusammengeführt, um doppelten Code zu vermeiden und die Wartung zu erleichtern.
- Die Zuweisung des Paddings erfolgt nun nur noch, wenn sich der Wert tatsächlich ändert. Dadurch werden unnötige Zuweisungen vermieden und die Performance verbessert.
- UpdateProgress und UpdateGloss zu Subs ohne Rückgabewert geändert, Fehlerbehandlung entfernt.
- Im Konstruktor der ColorProgressBar-Klasse wurde DoubleBuffering sowie zusätzliche ControlStyles gesetzt, um das Flackern beim Zeichnen zu reduzieren und die Performance zu verbessern. UpdateStyles() wird aufgerufen, um die Änderungen zu übernehmen.
- Erstveröffentlichung in dieser Form.