Merhabalar. Bildiğiniz üzere Thread.Sleep(ms) programımızı donduruyor beklemeye alıyor. Bunun önüne geçmek mümkün fakat daha farklı bir yol ile programımızı bekleteceğiz..
Kodlamaya başlayalım.
Teşekkürler iyi akşamlar.
EDIT : CODE bloğuna almayı unutmuşum
Kodlamaya başlayalım.
C#:
public void v_BeklemeYap(int i_Saniye) // Fonksiyon oluşturduk public dedik başka classlarada açık olsun
{//skop
if(i_Saniye < 1) return; // saniye 1 den küçük değer girildiyse birşey yapmasın
DateTime dt_Time = DateTime.Now.AddSeconds(i_Saniye); //dt_Time adında bir değişken oluşturduk türü DateTime. Ve şimdiki zamanı alıp üzerine girdiğimiz saniye kadar saniye atadık. Misal 23:00:00 ---->>> 23:00:i_Saniye
while(dt_Time > DateTime.Now) // dt_Time yani yeni zamanımız büyükse şimdiki zamandan döndür dedik
Application.DoEvents(); // Bunu nasıl açıklayacağım bilmiyorum. Ama kısaca şöyle bir açıklama yapabilirim. Arka planda işlenmeyi bekleyen mesajları işleme alır. Biraz ileri seviye bir fonksiyondur.
}//skop
Teşekkürler iyi akşamlar.
EDIT : CODE bloğuna almayı unutmuşum