PDA

View Full Version : رویداد KeyDown بر روی Button



ehsan_ansaripoor
جمعه 17 اسفند 1386, 22:45 عصر
با سلام
چرا وقتی که یک Button‌ فوکوس داره کلید Down یا Up که زده میشه رویداد KeyDown اتفاق نمی افته؟
چطوری می تونم این رویداد را بفهمم؟

پیشاپیش از کمک دوستان ممنونم.

bad_boy_2007
جمعه 17 اسفند 1386, 23:05 عصر
با سلام
چرا وقتی که یک Button‌ فوکوس داره کلید Down یا Up که زده میشه رویداد KeyDown اتفاق نمی افته؟
چطوری می تونم این رویداد را بفهمم؟

پیشاپیش از کمک دوستان ممنونم.

این رویداد اتفاق می افته !!!
فقط برای کلید Enter این رویداد اتفاق نمی افته که فکر نمیکنم کسی کلیدی ایجاد کنه که با Enter رخداد کلیک شدنش رو انتظار نداشته باشه !!!

رضا عربلو
جمعه 17 اسفند 1386, 23:21 عصر
در مورد کلید Enter کد زیر باعث می شود با زدن آن به کنترل بعدی بروید:


void rtlButton_PreviewKeyDown(object sender, System.Windows.Forms.PreviewKeyDownEventArgs e)
{
if (e.KeyCode == System.Windows.Forms.Keys.Enter)
{
e.IsInputKey = true;
}
}
void rtlButton_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == System.Windows.Forms.Keys.Enter)
{
e.Handled = true;
System.Windows.Forms.SendKeys.Send("{Tab}");
}
}