PDA

View Full Version : سوال: چرا رخداد KeyDown درست کار نمی کنه ؟



mdssoft
پنج شنبه 22 مرداد 1388, 10:25 صبح
با سلام.
من یه win app نوشتم برای تست رخداد KeyDown . 4 تا دکمه تو فرم گذاشتم ، و خاصیت PreviewKey قرم رو هم true کردم.
حالا میخوام وقتی کلید Keys.Down فشار داده شد ، یه پیغام نمایش داده شه.
اما هیچ اتفاقی نمی افته و با فشار دادن Keys.Down فقط focus بین دکمه ها جابه جا میشه.

پروژه رو هم براتون گذاشتم. ممنون میشم منو راهنمایی کنید.

Saeed.Masoumi
پنج شنبه 22 مرداد 1388, 15:21 عصر
1 - شما چون روی فرمتان Button استفاده کرده اید به صورت خود کار در هنگام اجرای برنامه Focus به روی اولین Button منتقل می شود لذا آن کدی که در متد KeyDown فرمتان نوشته اید کار نخواهد کرد
2- چون کلید هایی مانند Arrow keys , Tab , Enter برای Button ها کار مخصوصی انجام می دهد بایستی از انجام آن کار ممانعت به عمل آید
مثال برای تب این است که Property مربوط به Tabstop را برابر False کرد
اما برای Arrow Keys شما را بدیدن این مقاله از مایکروسافت دعوت می کنم:
http://support.microsoft.com/?id=320584