Dynamic ProgressBar Probelm



  • HAllo Leute,

    ich will eine eigene Klasse für Progress Bars bauen. Sinn oder Unsinn sei jetzt mal dahingestellt.
    Das Problem ist, ich kann die Progress Bar anzeigen, das klappt noch. Jedoch führt PerformStep() zu keinerlei Änderungen. Ich vermute das ...Controls.Add() passt nicht wirklich , aber so richtig weiterfinden tue ich jetzt auch nicht.
    Kann da mal jmd. drüber gucken ?

    Hier der relevante Code:

    in meiner Klasse dPb.cs

    public void show( Form  sender) {
    
            pb.Visible = true;
            sender.Controls.Add(pb);
    
            for (int x = 1; x < 100; x++) {
    
                 pb.PerformStep();             
            }
    

    Und im Code, der eigenltichen Form :

    private void button1_Click(object sender, EventArgs e) {           
                test = new dPB();
    
                test.show(this);  
            }
    

    => Size, Position, Step usw usw. werden im Konstruktor von dpB gesetzt, das passt auch.



  • Hallo,

    hst du auch an die nötigen Eigenschaften der Progressbar gedacht? Minimum-Wert, Maximum-Wert, Schrittweite?

    Wichtig an dieser Stelle auch: Deine Schleife läuft im GUI Thread. Deine GUI friert daher vermutlich auch in der Schleife ein.



  • Hab´s gefunden. Danke, hab nochmal alle Eigenschaften der ProgressBar durchgesehn. ( So wie schon die ganze Zeit, aber diesmal bin ich drüber gefallen).

    Problem war im Konstruktor :

    pb.Minimum = 0;
    pb.Minixmum = 100 ; // Hier muss pb.Maximum hin

    ...

    Verdammte Axt, ich hab da mit Sicherheit 100 mal schon drübergelesen 😞


Log in to reply