PDA

View Full Version : سوال: حرکت در بین تکست باکس ها و باتن ها با tab و enter



mojtaba5
شنبه 18 خرداد 1392, 16:08 عصر
چطور میتونم برای فرمم اولویت بزارم که با کیبورد وقتی تب رو میزنه بین تکست باکسها حرکت کنه و در آخر که به باتن ها میرسه هم بتونه روشون enter بزنه.

roolinjax
شنبه 18 خرداد 1392, 17:12 عصر
سلام
من برعکسش رو پیاده کردم و بدون مشکل داره کار میکنه
یعنی با زدن Enter بین تکست ها جابجا میشه و در نهایت که به دکمه ها میرسه اینتر میکنه
اینم کدشه
if (e.KeyChar == 13)
SendKeys.Send("{Tab}");
else if (e.KeyChar == 27)
this.Close();
قسمت else هم واسه اینه که اگر کلید Esc رو زد فرم رو ببنده که اگر دوست ندارین اون قسمت رو حذف کنید

babakkafshar
جمعه 02 اردیبهشت 1401, 15:47 عصر
با سلام من یه فرم دارم با چند تکست باکس . و نمیخوام با کلید های جهت کیبورد . بین این تکست باکسها حرکتی انجام بشه . کسی میتونه کمک کنه . ممنون

mmbguide
جمعه 02 اردیبهشت 1401, 21:53 عصر
چطور میتونم برای فرمم اولویت بزارم که با کیبورد وقتی تب رو میزنه بین تکست باکسها حرکت کنه و در آخر که به باتن ها میرسه هم بتونه روشون enter بزنه.


براحتی میتونید با استفاده از ابزار Tab Order در منوی View در ویژوال استودیو و با استفاده از ماوس ترتیب و شماره بندی Tab ها رو مشخص کنید و مابقی کار توسط خود برنامه در زمان اجرا مدیریت میشه. اما برای انکه روی یک دکمه خاص باید کار خاصی صورت بگیره باید کد بنویسید. اگر هم بخواهید در فرم تنها یک دکمه تایید و یک دکمه لغئ داشته باشید میتونید نام دو دکمه رو که در فرم طراحی کردید در محیط طراحی به دو ویژگی AcceptButton و CancelButton معرفی کنید که البته در این مواقع دیگر نیاز نیست فوکوس روی دکمه باشه و به محص زدن دکمه Enter کدهای این دکمه اجرا میشن و با زدن کلید Esc کدهای دکمه CancelButton اجرا می شن.