Her 3 saniyede bir sıralı listeden bir satır okumayı ve öğeyi bir metin kutusuna okurken göstermeye çalışıyorum? Ama bunu yapmak için ne yapmam gerektiğinden emin değilim. Herhangi bir yardım takdir edilecektir. gitmek için bilgi bir sürü olmadığındanHer 3 saniyede bir liste kutusundan satırı oku?
cevap
bunu nasıl diğer bir yolu kullanarak Task Parallel Library
private readonly int _delayInMiliSeconds = 3000;
private CancellationTokenSource _token;
private bool _isStoped;
public void StartUpdate()
{
if (this._isStoped)
{
throw new InvalidOperationException();
}
this._token = new CancellationTokenSource();
this.Update();
}
public void StopUpdate()
{
if (this._isStoped)
{
throw new InvalidOperationException();
}
this._isStoped = true;
this._token.Cancel();
}
private void Update()
{
Task.Factory.StartNew(async() =>
{
while (!this._token.IsCancellationRequested)
{
await Task.Delay(TimeSpan.FromMilliseconds(this._delayInMiliSeconds), this._token.Token);
//your repeted action has to be called here
}
}, this._token.Token);
}
burada, ben bir şey okumak istiyorsa ne yapardım olan her 3 saniye: yukarıdaki kod bir peri ile bir zamanlayıcı örneğini olacak
Timer timer = new Timer(3000); // Timer in milliseconds (3 seconds)
timer.AutoReset = true; // Auto reset the timer
timer.Elapsed += (sender, args) =>
{
// 1. Read the list box
// 2. Disply read item in text box
};
timer.Start();
3 saniye süren ve Elapsed olayı her 3 saniyede bir patlayacaktır.
Bu harika :) sıradaki satırları okuyabildiğimi biliyorsunuz, bu yüzden bir satır okuyup bir satır ilerledikten sonra bir sonraki satırı okuyup hareket ettiriyorsunuz? – Waypast
Öğeleri liste kutusundan alabilirsiniz: "var myItems = myListBox.Items" ve ardından bunların üzerinden yineleyin: foreach (myItems öğesinde var öğe) {...} '. Öğe zaten ListBox'ta sıralanırsa, aynı sırayla çekilmelidir. Sıralanmamışlarsa, bunları sıralamak için bir şeyler bulmanız gerekir. – Ingenioushax
UI'nizin çalışmaya devam etmesi için ayrı bir iş parçacığında bunu yapmanız gerekir. System.Threading.Timer'u nasıl kullanacağınızı görün ve ihtiyaçlarınıza göre uygulayın.
- 1. Her 3 saniyede bir işlevi 15 saniye boyunca nasıl çağırabilirim?
- 2. Her saniyede bir komut çalıştır
- 3. Dosyayı oku ve her satırı farklı bir değişken olarak depola
- 4. Gwt'de liste kutusundan bir öğe nasıl kaldırılır.
- 5. Hat üzerinden bir dosya satırı oku
- 6. Firefox 3 işaretlerini oku
- 7. Django - her x saniyede bir işlev çalıştırın
- 8. Java Her X saniyede bir iş parçacığı
- 9. Bugün widget'ı her x saniyede bir güncellenir.
- 10. Phonegap, Cordova saat başı her bir saniyede bir başarı işareti.
- 11. Yalnızca oku kilitle Python'da liste var mı?
- 12. C# pencere formları bir klasörden bir liste kutusundan dosyaları doldurun
- 13. Görüntüyü bir liste kutusundan sürükleyip bir Görüntülü İçerik öğesine getirin
- 14. MySQL Sorgulama Her 60 Saniyede Yeniden Başlatma?
- 15. Windows 7 telefonundaki bir liste kutusundan öğeler nasıl silinir?
- 16. Tarayıcıyı her X saniyede javascript ile nasıl yenilerim?
- 17. Belirli bir metodu her birkaç saniyede C# nasıl çağırılır?
- 18. php zamanlayıcı her iki saniyede bir kullanıcı girişine izin veriyor
- 19. CSS animasyonunun her 10 saniyede bir oynatılması nasıl yapılır
- 20. Her birkaç saniyede bir görüntü değişiminde görüntü boyutunun değiştirilmesi
- 21. , her X saniyede bir görevi Laravel ile çalıştırabilir mi?
- 22. jQuery - her x saniyede bir aşağı kaydırın, sonra yukarı kaydırın.
- 23. Javascript kullanarak her 5 saniyede bir yeniden yükleme nasıl yapılır?
- 24. jQuery Otomatik yenileme div/yayı her 5 saniyede bir
- 25. Datagridview'de her satırı döngüleme
- 26. Her saniyede birden çok işlev çalıştırın, sonucu dosyaya yaz
- 27. Satırları txt oku ve C++
- 28. Her bir satırı karşılaştırmak için çizim grafiği?
- 29. Eklenen her satırı bir Tetikleyicide denetle
- 30. Her cihazda aynı anda her 30 saniyede bir işlevi nasıl çağırabilirim?
Hey, bu harika. Sorun nedir? 1) Bunu yapmaya çalıştığınız kodu sağlamak için [değiştirebilir] ve 2) aslında neler olduğunu açıklayan bir açıklama yapabilirsiniz. – Will