PDA

View Full Version : حرکت بین کنترلها



mohitlog
چهارشنبه 23 آذر 1390, 13:31 عصر
سلام


من میخام بین کنترلهایی که درون فرمم دارم حرکت کنم( بازدن دکمه اینتر)

حالا چطوری میتونم این کار رو با حداقل کد نویسی انجام بدم؟


با تشکر

zarrinnegar
چهارشنبه 23 آذر 1390, 13:47 عصر
اگه کنترلهات متفاوت هستن مثلا textbox , combobox , button , panel , groupbox باید تک تک روی event enter,leave اونها کد نویسی کنی
و کلید tab رو شبیه سازی کنی

if (e.KeyCode == Keys.Enter) SendKeys.Send("{tab}");

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

az.heidarzadeh
چهارشنبه 23 آذر 1390, 13:56 عصر
نه دوست عزیز لازم نیست روی همه کنترلها اونو بنویسه فقط کافیه توی KeyDown خود فرم همون کد و بنویستش درست میشه...

jmfnima
چهارشنبه 23 آذر 1390, 14:45 عصر
با سلام
راحتترين كار اينه كه اول KeyPreview فرم رو true كن بعد كد زير رو در ايونت keydown فرم if (e.KeyCode == Keys.Enter)
{
this.SelectNextControl(ActiveControl, true, true, true, true);
} وارد كن .