Die Verzögerung in VB.net
mein Problem ist ich muss warten Sie 3-4 Sekunden, nachdem eine Taste gedrückt wurde, bevor ich suchen kann, hier ist mein code unter "button1_click":
While Not File.Exists(LastCap)
Application.DoEvents()
MsgBox("testtestetstets")
End While
PictureBox1.Load(LastCap)
Ich denke, ich mache etwas, das wirklich einfach falsch, ich bin nicht der beste in VB wie ich bin nur zu lernen, so dass jede Erklärung wäre toll!
~Dank
Warum willst du noch warten?
Warum Sie nicht verwenden ein
Warum Sie nicht verwenden ein
Timer
? mit Interval = 3000
ms. Auf tick-stop-Timer und tun, was Sie brauchenInformationsquelleAutor Reece Tilley | 2012-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der Grund, warum Sie brauchen, um zu warten, ist für die Datei erstellt werden, versuchen Sie es mit einem
FileSystemWatcher
und reagieren auf dieErstellt
undGeändert
Ereignisse, die Art, wie du auf ein Ereignis reagieren, anstatt willkürlich zu warten, wählen Sie Zeitraum.Etwas wie:
Sie sind herzlich willkommen, ich bin froh, dass es funktionierte
InformationsquelleAutor Mark Hall
Wenn Sie möchten, dass Ihre form weiter zu funktionieren, während die 3 Sekunden vergehen, können Sie fügen Sie eine Timer-Steuerung statt, mit code wie diesem:
Drag-and-drop ein Timer-Steuerelement aus der toolbox auf Ihr Formular. Es ist zur Laufzeit nicht angezeigt
InformationsquelleAutor Derek Tomes
Können Sie verwenden, obwohl nicht empfohlen:
Diese wird, warten Sie 3 Sekunden, aber auch der block alles andere die auf dem gleichen thread. Wenn Sie diesen in form Ihrer Benutzer-interface wird nicht Antwort, bis das warten vorbei ist.
nur als Anmerkung: die Verwendung
MessageBox.Show("My message")
stattMsgBox
(letztere aus alten VB).InformationsquelleAutor
oder noch besser: machen eine wait-Funktion mit stop-Uhr, diese wird nicht den Prozess zu stoppen in dem gleichen thread wie Faden Schlaf
Nutzung
für 3 Sekunden Verzögerung
InformationsquelleAutor Joe Dabones
Können Sie diese
Wird die Verzögerung für 3 Sekunden.
InformationsquelleAutor Joe Dabones