Wie legen Sie den Wert der progress bar
Ich geschrieben habe ein user-control mit C# - Winforms. In der Benutzer-Steuerelement, ich habe drei Textfelder:
- txtStartNumber - input ist vom Typ: int.
- txtEndNumber - input ist vom Typ: int.
- txtQuantity - iput ist vom Typ: int. (Wert = txtEndNumber - txtStartNumber)
Den Fortschritt-bar, kennzeichnet den nicht. der Datensätze zur Datenbank Hinzugefügt und seine gesamte range auf gleich txtQuantity.
Wenn ein oder mehrere Datensätze duplizieren, der Fortschrittsbalken beendet ist.
Meine Fragen sind:
- Aus, wie der anfängliche Wert der progress bar?
- Wie man die Fortschritte gezeigt, die durch den Fortschritt bar?
Wie ich in der Datenbank speichern:
for (long i = from; i < to; i++)
{
for (int j = 0; j < (to - from); j++)
{
arrCardNum[j] = from + j;
string r = arrCardNum[j].ToString();
try
{
sp.SaveCards(r, 2, card_Type_ID, SaveDate, 2);
progressBar1.Value = j;
}
}
}
- Ich bin afriad ich kann nicht ganz verstehen, was dein problem ist. Können Sie einige Beispiel-code (oder eine vereinfachte version, die highlights dein problem?)
- Gut... das problem könnte kommen von viel Platz! Wie füllen Sie Ihre Datenbank, einem hintergrund-thread? Woher bekommen Sie Ihre Fortschritte info?
- wenn die Taste geklickt, record gespeichert werden.hier möchte ich den Satz Fortschrittsbalken gefüllt ist.
- lightStriker, ich verstehe nicht, was Sie sagte?
- in der for-Schleife, die auf Datensatz speichern: for (long i = von; i < um; i++) { for (int j = 0; j < (bis - von); j++) { arrCardNum[j] = ab + j; string r = arrCardNum[j].ToString(); try { sp.SaveCards(r, 2, card_Type_ID, SaveDate, 2); progressBar1 .Wert = e.ProgressPercentage; }
InformationsquelleAutor user1770370 | 2012-11-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Den Marquee-Stil erfordert VisualStyles aktiviert werden, aber es wird ständig rollt auf seine eigene, ohne aktualisiert zu werden. Ich benutze Sie, dass für Datenbank-Operationen, die nicht melden, deren Fortschritt.
Hier ist ein weiterer Progress Bar Tutorial
Können Sie nicht verwenden, Schleife, dies zu tun mit progressbar. Es gibt einen Unterschied zwischen dem ausführen von code in for -, while -, do...while-Schleifen oder Timer. In Schleifen-code wird sofort erledigt und Sie können dies nicht sehen, im Timer Sie können. Auch wenn Sie versuchen, in Schleifen, wenn Zähler, es wird nicht funktioniert:
Wenn Sie möchten, verwenden Sie die progressbar zu tun, dann musst du im timer-OnTick event code fügt Daten in die Datenbank, und in diesem Fall, Inkrement-Wert für progressbar. Es ist ähnlich wie mit wechselnden form-Komponente andere Eigenschaften (Text, Größe, ...). Wenn Sie sehen möchten, ändern Sie auf der Komponente, die Sie verwenden müssen, Timer.
Um den Wert zu ändern verwenden:
In C#