Controls während einer Schleife verändern

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Kilian_98.

    Controls während einer Schleife verändern

    Hallo,

    ich habe mal wieder eine wahrscheinlich blöde Frage.
    Ich möchte während einer Schleife gerne ein label verändern,
    da die Schleife recht lange durchläuft. Das Label wird nähmlich immer erst verändert,
    wenn die Schleife durch ist, und dann bringts nichts mehr. Ich gebe mal ein
    Beispiel was ich meine: (Das ganze in einer Funktion)

    VB.NET-Quellcode

    1. dim counter as integer = =
    2. for a = 1 to 100000
    3. counter += 1
    4. label1.text = counter.toString
    5. next


    Das Label hat nur den Wert 100000 wenn die Schleife fertig ist, nichts dazwischen.

    P.S. Das ist natürlich nicht der Code, wofür ich es brauche, der ist n' bischen länger.

    Danke für alle Antworten

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Kilian_98“ ()

    Der GUI Thread kann nur eine Sache auf einmal machen. Insbesondere kann er nur eine Funktion bzw. Prozedur (Sub) auf einmal ausführen. Will heißen, dass die GUI nicht aktualisiert wird solange du dich in deiner Prozedur befindest.

    Wenn du die Schleife mal ein bisschen länge laufen lassen würdest, dann würdest du merken, dass die GUI einfriert "... reagiert nicht mehr". Wieso Variable counter global? Wieso counter und a??? Reicht doch a???

    Außerdem OPTION STRICT ON ARGH. Man kanns hier 1000 mal sagen und es ist immer noch nicht genug. Und mach bitte kein CStr(counter) draus, auch wenn die IDE meint, das wäre gut.