Fil de discussion.Sleep() sans le gel de l'INTERFACE utilisateur

Tout d'abord, je suis un débutant en C# et je voudrais faire ceci:

class2.method_79(null, RoomItem_0, num, num2, 0, false, true, true);
System.Threading.Thread.Sleep(250);
class2.method_79(null, RoomItem_0, num, num4, 0, false, true, true);
System.Threading.Thread.Sleep(300);
class2.method_79(null, RoomItem_0, num, num6, 0, false, true, true);

Mais cette solution se fige à l'INTERFACE, comment pourrais-je faire le deuxième événement se produire 250 ms après le premier, etc, sans le figer l'INTERFACE utilisateur?

  • Regardez le Multithreading.
  • Ne pas bloquer le thread d'INTERFACE utilisateur. Utiliser un thread de travail avec un sommeil. (Notez que vous pouvez également mieux utiliser quelque chose comme un timer). Veuillez lire ce stackoverflow.com/a/11576659/296526 y compris le lien dans la réponse.
  • Vous pouvez également en faire la méthode async et l'utilisation await Task.Delay(250).
  • double possible de Filetage en c#
  • Enfin j'ai utilisé la méthode asynchrone avec attendent tâche.retard, il fonctionne parfaitement merci!!!
InformationsquelleAutor user3640047 | 2014-06-10