Çözüldü C#'ta timer kullanımı

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Grandtek

Picopat
Katılım
3 Ocak 2021
Mesajlar
2
Daha fazla  
Cinsiyet
Erkek
C#'ta butona bastığımda son saniyeden ilk saniyeyi çıkarmasını ve bu zaman farkını bularak bir puan hesaplamak istiyorum. Örneğin butona iki sefer bastığımda bu aradaki zaman farkını bulmak istiyorum fakat araştırdığım sitelerde yeterli bilgiye ulaşamadım. Yardımcı olabilir misiniz?
 
Çözüm
İki saniyeyi birbirinden çıkartmakla uğraşmak yerine Stopwatch kullanabilirsiniz.

Aşağıdaki kısım ile gerekli kütüphaneyi içe aktarın.

C#:
using System.Diagnostics;

Daha sonra Stopwatch'ı tanımlayın.

C#:
Stopwatch watch = new Stopwatch();

Daha sonra kalan kullanım aşağıdaki gibi. Her satıra yorum satırı ile açıklamayı yazdım.

C#:
watch.Start(); //Süreyi başlatır.
watch.Stop(); //Süreyi durdurur.
label1.Text = (watch.ElapsedMilliseconds / 1000.0).ToString(); //Milisaniye cinsinden süreyi alıp 1000.0'a böleriz ki saniyeyi bulalım. 1000.0'ı ondalıklı yapmamız, sonucu da ondalıklı yapar. 1000 milisaniye = 1 saniye
watch.Reset(); //Süreyi sıfırlar.
C#'ta butona bastığımda son saniyeden ilk saniyeyi çıkarmasını ve bu zaman farkını bularak bir puan hesaplamak istiyorum. Örneğin butona iki sefer bastığımda bu aradaki zaman farkını bulmak istiyorum fakat araştırdığım sitelerde yeterli bilgiye ulaşamadım. Yardımcı olabilir misiniz?

Listbox ekle 2 tane butona bastığında 1. Listbox'a Windows zamanını eklesin tekrar bastığında diğer Listbox'a eklesin sonra değerleri double veri türüne dönüştür ve birbirinden çıkarıp ekrana yazdır.
 
Artı -3 Eksi
İki saniyeyi birbirinden çıkartmakla uğraşmak yerine Stopwatch kullanabilirsiniz.

Aşağıdaki kısım ile gerekli kütüphaneyi içe aktarın.

C#:
using System.Diagnostics;

Daha sonra Stopwatch'ı tanımlayın.

C#:
Stopwatch watch = new Stopwatch();

Daha sonra kalan kullanım aşağıdaki gibi. Her satıra yorum satırı ile açıklamayı yazdım.

C#:
watch.Start(); //Süreyi başlatır.
watch.Stop(); //Süreyi durdurur.
label1.Text = (watch.ElapsedMilliseconds / 1000.0).ToString(); //Milisaniye cinsinden süreyi alıp 1000.0'a böleriz ki saniyeyi bulalım. 1000.0'ı ondalıklı yapmamız, sonucu da ondalıklı yapar. 1000 milisaniye = 1 saniye
watch.Reset(); //Süreyi sıfırlar.
 
Çözüm
İki saniyeyi birbirinden çıkartmakla uğraşmak yerine Stopwatch kullanabilirsiniz.

Aşağıdaki kısım ile gerekli kütüphaneyi içe aktarın.

C#:
using System.Diagnostics;

Daha sonra Stopwatch'ı tanımlayın.

C#:
Stopwatch watch = new Stopwatch();

Daha sonra kalan kullanım aşağıdaki gibi. Her satıra yorum satırı ile açıklamayı yazdım.

C#:
watch.Start(); //Süreyi başlatır.
watch.Stop(); //Süreyi durdurur.
label1.Text = (watch.ElapsedMilliseconds / 1000.0).ToString(); //Milisaniye cinsinden süreyi alıp 1000.0'a böleriz ki saniyeyi bulalım. 1000.0'ı ondalıklı yapmamız, sonucu da ondalıklı yapar. 1000 milisaniye = 1 saniye
watch.Reset(); //Süreyi sıfırlar.
teşekkürler
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı