PDA

View Full Version : سوال: تایپ نشدن کلیدهای رویداد KeyDown در فرم



r_zamani
یک شنبه 30 تیر 1392, 09:19 صبح
سلام دوستان
من برای یک فرم، رویداد KeyDown را نوشتم که هر وقت کلید E زده شد، DataGrid ام به حالت Edit بره، حالا مشکل اینه که حرف E در همون جایی که فوکوس هست در سلول دیتا گرید تایپ میشه و من نمیخوام تایپ بشه چون مقادیر مجاز برای دیتاگریدم فقط عدد و رقم هست.
از e.Handled=fasle هم استفاده کردم ولی باز هم حرف E تایپ میشه.

shahryari
یک شنبه 30 تیر 1392, 09:33 صبح
سلام
خاصیت KeyPreview در فرم را برابر true قرار بده

r_zamani
یک شنبه 30 تیر 1392, 09:41 صبح
این خاصیت که true هست. تا true نباشه که نمیشه رویداد KeyDown نوشت. من می خوام حرف E روی فرم تایپ نشه ولی عمل کنه.

r_zamani
یک شنبه 30 تیر 1392, 09:47 صبح
مثل اینکه ساده تر از اونی بود که فکر می کردم!

Select Case e.KeyCode

Case Keys.E 'edit
<one ReadOnly Control>.Focus()
Button_Edit_Click(sender, e)
End Select