Çö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
 

Yeni konular

Geri
Yukarı