Vb.net kleine Schleife hilfe^^

08/25/2013 21:50 DeinMud#1
Joa, bräucht mal Hilfe.
Geht mehr um den mathematischen Teil:

Code:
   For Schreiben As Integer = 0 To Passwort.Length - 1
            'Anweisungen

            Me.BeginInvoke(DirectCast(AddressOf Steigerung, Action(Of Double)), (1 / (Passwort.Length - 1)) * 50)
        Next
        For x As Integer = 0 To Konventschl.Count - 1
            'Anweisungen

            Me.BeginInvoke(DirectCast(AddressOf Steigerung, Action(Of Double)), (1 / (Passwort.Length - 1)) * 50)
        Next
Hier die Methode welche invoked wird:

Code:
    Private Sub Steigerung(erhöhung As Double)
        ProgressBar1.Increment(Convert.ToInt32(erhöhung))
    End Sub
Also die Progressbar soll den Status der Prozedur abrufen(Die Hauptprozedur findet in den beiden Schleifen statt, deswegen hab ich dort die Methode), Konventschl.count ist Variabel und vorher unbekannt genauso wie Passwort.length.
der Parameter der an die Methode übergeben wird, berechnet das irgendwie ungenau.(heisst die Progressbar ist viel früher voll, als die Prozedur beendet ist, je länger der Text ist).
08/26/2013 00:34 qkuh#2
Hab keine Ahnung was du uns sagen willst und auch keine Ahnung was der Code bewirken soll. Vielleicht erklärst du das erstmal vernünftig.
08/26/2013 07:57 ​Tension#3
Mal davon abgesehen das man keine Umlaute für Variable-Namen verwenden sollte:
Wenn ich deinen Code richtig verstanden habe, übergibst du der Progressbar nicht den eigentlichen wert denn sie wird sofort auf ihren maximalen Wert gesetzt.
Du musst den Wert deines Loop-Counters der Progressbar übermitteln.
08/26/2013 11:19 DeinMud#4
Habs schon gelöst..