ich dies tun:Code wird nicht vor dem Thread-Schlaf ausgeführt?
clear();
coinRefundComplete.Visible = true;
state = 0;
System.Threading.Thread.Sleep(4000);
clear();
greeting.Visible = true;
rate.Visible = true;
refundTicket.Visible = true;
currentTime.Visible = true;
Ich erwarte, dass die coinRefundComplete
Text (es ist ein Label) für 4 Sekunden angezeigt, dann durch eine Methode, die ich mit klar definierten gelöscht get(), und dann einige andere Sachen passiert. Stattdessen nachdem ich mein Formular mit dem ersten clear() gelöscht habe, ist mein Formular für 4 Sekunden leer und wird ordnungsgemäß beendet.
ist es winforms ?? –
Sie blockieren den UI-Thread. Änderungen sind nicht sichtbar und Sie sollten sie niemals blockieren. Verwenden Sie einen Timer, wenn Sie etwas für einen Moment zeigen möchten. –
Wenn der gesamte Code innerhalb einer Methode ist, wird das Formular erst aktualisiert, wenn die Methode vollständig ausgeführt wird. – Fabio