pouyansaraf
سه شنبه 14 دی 1389, 20:00 عصر
با سلام
اگر combobox ما از نوع Simple باشد در بعضی موافع نیاز داریم که از رویداد DoubleClick استفاده کنیم.
در لیست رویداد ها MouseDoubleClick کار نمیکند
با جستجو ، کد زیر را پیدا کردم که اگر زمان دو کلید ما زیر زیر 500 میلی ثابیه باشد به عنوان دبل کلیک در نظر میگیریم.
در رویداد Click کمبوباکس کد زیر را مینویسیم
Static prevClick As DateTime = DateTime.Now
If DateTime.Now.AddMilliseconds(-400) < prevClick Then
LabelPanel2.Text = ComboBoxPanel2.Text
کد مورد نظر برای اجرای دبل کلیک
End If
prevClick = DateTime.Now
حال سوال من اینجا است که من بر حسب نیاز مجبورم که در ابتدای ریختن متغیر ها در این نوع از ComboBox با کد ComboBoxPanel2.SelectedIndex = 0 و ComboBoxPanel2.Focus() مقدار اولیه بدهم
اینجا دیگر آن کد دبل کلیک کمبو باکس من، فقط برای بار اولی که Click میکنم دبل کلیک در نظر میگیرد ولی برای دفعات بعد درست عمل میکند.
از دوستان میخواهم راهنماییم کنید که آیا کد دیگری برای استفاده از DoubleClick در ComboBox وجود دارد و یا اینکه مجبورم الگوریتمم را تغییر دهم
با تشکر
اگر combobox ما از نوع Simple باشد در بعضی موافع نیاز داریم که از رویداد DoubleClick استفاده کنیم.
در لیست رویداد ها MouseDoubleClick کار نمیکند
با جستجو ، کد زیر را پیدا کردم که اگر زمان دو کلید ما زیر زیر 500 میلی ثابیه باشد به عنوان دبل کلیک در نظر میگیریم.
در رویداد Click کمبوباکس کد زیر را مینویسیم
Static prevClick As DateTime = DateTime.Now
If DateTime.Now.AddMilliseconds(-400) < prevClick Then
LabelPanel2.Text = ComboBoxPanel2.Text
کد مورد نظر برای اجرای دبل کلیک
End If
prevClick = DateTime.Now
حال سوال من اینجا است که من بر حسب نیاز مجبورم که در ابتدای ریختن متغیر ها در این نوع از ComboBox با کد ComboBoxPanel2.SelectedIndex = 0 و ComboBoxPanel2.Focus() مقدار اولیه بدهم
اینجا دیگر آن کد دبل کلیک کمبو باکس من، فقط برای بار اولی که Click میکنم دبل کلیک در نظر میگیرد ولی برای دفعات بعد درست عمل میکند.
از دوستان میخواهم راهنماییم کنید که آیا کد دیگری برای استفاده از DoubleClick در ComboBox وجود دارد و یا اینکه مجبورم الگوریتمم را تغییر دهم
با تشکر