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:

  1. Aus, wie der anfängliche Wert der progress bar?
  2. 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