Programm hängt sich bei [Do Until XXX Loop] komplett auf…

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Gaga.

    Programm hängt sich bei [Do Until XXX Loop] komplett auf…

    Und noch eine…
    Wenn ich z.B.

    VB.NET-Quellcode

    1. Do Until TextBox1.Text = "Frosch"
    2. Loop

    Schreibe, sollte das Programm ja eigentlich solange nix tun, bis in der TextBox1 „Frosch“ steht.
    Stattdessen hängt es sich komplett auf… :(
    Gibt's da 'ne Alternative?
    Hai !
    Du muß in deine Scheife schon bestimmte Anweisungen oder Abfragen rein bauen.
    Was macht die Schleife:

    VB.NET-Quellcode

    1. Do Until TextBox1.Text = "Frosch"
    2. Loop


    was macht die Schleife, im Grunde genommen "nichts", darum hängt dein Programm auf .

    Willst du warscheinlich Eingabe vergleichen oder hab dich falsch verstanden ?

    Mfg Alex
    Das Programm wartet ja auch darauf, aber eben deshalb kannst du auch nichts in die Textbox eingeben weil das Programm mit Warten beschäftigt ist und auf sonst nichts reagiert.
    Du solltest diese Warteschleife in einen eigenen Thread auslagern oder mit der Anweisung

    VB.NET-Quellcode

    1. Application.DoEvents
    innerhalb der Schleife dem Programm auch die Chance geben, andere Sachen - zB die Eingaben in die Textbox - zu verarbeiten.