PDA

View Full Version : سوال: رویداد keydown برای دکمه



mtsoft
پنج شنبه 09 آذر 1391, 07:41 صبح
سلام خدمت همه اساتید محترم

من یه دکمه رو فرمم دارم که برای رویداد keydown اون کد زیر رو نوشتم و لی عمل نمیکنه می شه بگین مشکلش کجاست


private void button2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Left)
{
MessageBox.Show("ok");
}
}


اگه بجای Keys.Left هر دکمه دیگه ای مثل spase , enter رو استفاده کنم کار میکنه ولی با دکمه های جهت دار مشکل داره.

ma.rad
پنج شنبه 09 آذر 1391, 08:48 صبح
اینطوری تغییر بده ببین درست میشه:

if (e.KeyData == Keys.Left)
{
MessageBox.Show("ok");
}



البته دوباره نگاه کنید خصوصیت KeyPreView فرم باید True باشه.

mtsoft
پنج شنبه 09 آذر 1391, 09:29 صبح
دوست عزیز با کد شما هم کار نکرد خاصیت KeyPreView رو هم True کردم ولی فایده ای نداشت.

samadblaj
پنج شنبه 09 آذر 1391, 10:42 صبح
سلام درست کار میکنه.
KeyPreView رو هم True کنید.

private void button1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Left)
{
MessageBox.Show("ok");
}
}