PDA

View Full Version : سوال: button_click با فشردن کلید اینتر بر روی فرم...؟



amirpcp30
جمعه 29 تیر 1397, 00:59 صبح
سلام دوستان
چطور میتونم تنظیم کنم اگه کاربر روی فرم یا روی تکست باکس کلید enter رو زد روی button کلیک انجام شه؟
سرچ هم کردم اما متاسفانه حل نشد
به طور مثال اگه این رو بزنم:
if (e.KeyData == Keys.Enter)
این خطا رو دارم:
Error 1 'System.Windows.Forms.KeyPressEventArgs' does not contain a definition for 'KeyData' and no extension method 'KeyData' accepting a first argument of type 'System.Windows.Forms.KeyPressEventArgs' could be found (are you missing a using directive or an assembly reference?)
ی سوال دیگه هم داشتم ، زمانی که فرم باز میشه فوکوس روی button1 هست اما میخوام روی textbox1 باشه ، textBox1.Focus(); رو در فرم لود نوشتم اما تغییری نکرد

amirpcp30
جمعه 29 تیر 1397, 17:13 عصر
سلام مشکل حل شد
باید داخل keydown میزدم در دیگر حالات فرم کار نمیکرد ، مشکل فوکوس روی textbox هم از tabindex ، گروپ باکس بود

mmbguide
جمعه 29 تیر 1397, 23:00 عصر
خاصیت AcceptButton فرم رو تنظیم کن و نام Button مورد نظرت رو براش انتخاب کن. حالا هربار کاربر در فرم کلید Enter رو بزنه اون دکمه فعال میشه. خاصیت CancelButton هم برای مواقعی که کاربر کلید Esc رو بزنه فعال میشه.