PDA

View Full Version : اندازه گیری فاصله بین دو رویداد کلید توسط stopwatch



erroric
پنج شنبه 28 آذر 1392, 18:05 عصر
سلام دوستان

می خوام فاصله بین پایین بودن یک کلید رو تا زمان بالا اومدنش بر حسب میلی ثانیه پیدا کنم.
قاعدتاً این کد رو باید به کار ببرم
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
sw.Start();
Thread.Sleep(100);
sw.Stop();
label1.Text = sw.Elapsed.TotalSeconds.ToString();
ولی باید sw.Start رو در رویداد KeyDown و sw.Stop رو در رویداد KeyUp استفاده کنم. ولی وقتی این کار رو می کنم چیزی داخل متغییر sw نمی ره. کسی می تونه کمک کنه. لازم به ذکره که خود متغییر sw رو در public partial class Form1 تعریف کردم. ممنون می شم کسی راهنمایی بکنه.

sagggad
پنج شنبه 28 آذر 1392, 18:21 عصر
سلام دوست من.
شما خصوصیت KeyPreview فرم رو برابرTrue قرار بده احتمالا درست میشه.
بعد هم بهتره از تایمر استفاده کنی.برای این کار خصوصیت KeyPreview فرم رو برابرTrue قرار بده.
یه تایمر ایجاد کن و Interval رو هم برابر 1 بذار.تو رویداد MouseDown کد زیر روبنویس:
;Int Counter
;Counter+=1
;timer1.Enabled=True
در رویداد MouseUp هم کد زیر رو بنویس:
;Label1.text=Counter
;timer1.Enabled=ّFalse
موفق باشید:لبخندساده: