Deaktivieren WinForms animation der ProgressBar
Gibt es eine Möglichkeit zum deaktivieren der animation des Fortschrittsbalken?
Ich brauche es für etwas besitzen, das angehalten ist und nicht läuft im moment. Ein Durchschnittlicher Nutzer würde denken, der Prozess wird ausgeführt, wenn der Fortschrittsbalken wird blinken.
Die Beratung zum erstellen von eigenen Fortschrittsbalken Kontrolle ist nicht das, was ich Suche.
Redest du von Vista die grafische Wirkung? Eine marquee-bar?
Ja. XP, Vista und W7-Effekt.
dies kann relevant sein social.msdn.microsoft.com/Forums/vstudio/en-US/... und stackoverflow.com/questions/37625930/...
Möglich, Duplikat der Windows Forms-ProgressBar: die Einfachste Möglichkeit zum starten/stoppen der Laufschrift?
vielen Dank für die Abstimmung diese Frage zu schließen. Jedoch, wenn Sie sorgfältig Lesen, werden Sie feststellen, dass diese Fragen sind völlig Verschieden. Finden Sie die akzeptierten Antworten in beiden von Ihnen, bitte.
Ja. XP, Vista und W7-Effekt.
dies kann relevant sein social.msdn.microsoft.com/Forums/vstudio/en-US/... und stackoverflow.com/questions/37625930/...
Möglich, Duplikat der Windows Forms-ProgressBar: die Einfachste Möglichkeit zum starten/stoppen der Laufschrift?
vielen Dank für die Abstimmung diese Frage zu schließen. Jedoch, wenn Sie sorgfältig Lesen, werden Sie feststellen, dass diese Fragen sind völlig Verschieden. Finden Sie die akzeptierten Antworten in beiden von Ihnen, bitte.
InformationsquelleAutor Vasyl Boroviak | 2010-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Vista-Statusleiste der Status " angehalten, wie diese:
Gerade lief in das gleiche Problem mich. Eine Frage aber: würde diese Lösung auch für software, die läuft auf XP, oder ist es Vista/Win7 ausschließlich?
Es funktioniert nicht auf XP
Link führt zu einer fehlenden Seite. Besser, kopieren & fügen alle relevanten Informationen bei einer Antwort.
Der link funktioniert für mich.
InformationsquelleAutor SLaks
Die standard-Mittel der Kommunikation, um einen Benutzer, der eine Aktion ist entweder angehalten oder kann Sie nicht genau gemessen werden, ist die Verwendung der marquee-Stil.
Dieser Stil ignoriert die
Maximum
undValue
Eigenschaften und zeigt einen Fortschrittsbalken an, "segment", die ständig bewegt sich über die Fortschritte, die bar und die Schlaufen um (es füllt nicht den Fortschrittsbalken, es bewegt sich was, sieht aus wie ein Abschnitt von der bar den ganzen Weg über die Steuern, und um an den Anfang wieder.)Das ist der einzige Betriebssystem-unabhängige Verfahren, wenn Sie nicht sicher sind, Vista oder 7, dann SLak Antwort sollte dein problem lösen.
InformationsquelleAutor Adam Robinson
Mein workaround war die Verwendung eines Panel-Steuerelement statt der ProgressBar. Ich änderte BackColor, BorderStyle (auf fixed3d fest) und ich manipulieren die Breite display benötigt Stufe des Fortschritts. Ich davon ausgegangen, dass 100% des Fortschritts ist gleich der Breite des Formulars.
InformationsquelleAutor psur
Was Sie tun möchten ist stellen Sie den Stil auf dieses Steuerelement explizit zu überschreiben, wechselt das Motiv. Diese Artikel gibt Ihnen ein wenig Informationen.
InformationsquelleAutor Mitchel Sellers
Könnte man das überschreiben der OnPaint () - Methode der progressbar. Braucht man eigentlich nicht zu schreiben, die ganze Sache, Sie müssen nur Erben der progressbar-und override OnPaint wie diese:
e.ClipRectangle
; diese werden nicht korrekt wiedergegeben. Auch Sie benötigen eine Vista-style bar. AufrufProgressBarRenderer.DrawHorizontalChunks
wird es etwas besser.e.ClipRectangle
ist der Bereich, muss neu lackiert werden. Sollten Sie verwendenthis.ClientRectangle
.Wie ich schon in meiner Frage "Die Beratung zum erstellen von eigenen Fortschrittsbalken Kontrolle ist nicht das, was ich Suche."
Diese Antwort ist völlig falsch. OnPaint () - Methode wird nie aufgerufen in einer progressbar, weil Progressbars sind gemalt von Windows - (UxTheme.dll), nicht aber durch die .NET-framework.
InformationsquelleAutor Auxiliary
Fügen Sie diese als code. Dies schreiben Sie die Fortschritt-bar, es ist auch anpassbar an Farbe.
Ich fühle Sie, es ist sehr unhöflich, um nur downvote und nicht einmal sagen, warum. Obwohl es viele Probleme mit dem code bei der Verwendung .Net 4.5: die Klasse muss werden teilweise, MyBrush kann nicht initialisiert werden, mit nicht-statischen Wert, und nichts ist bemalt und das Ende. Was mache ich immer falsch?
Breite * (_value / Maximum) ist immer null zu int Konvertierung.
Ist es ok, wenn ich die Abstimmung jetzt? 🙂
InformationsquelleAutor ad48