چگونه مي توان ميان كنترلهاي يك فرم بخصوص TextBox هاي آن حركت كرد؟ (البته با زدن كليد Enter)
دو راه حل وجود دارد:
1- در رويداد KeyDown هر كنترل دستورات زير را بنويسيد:
اما اين كار يك عيب بزرگ دارد وآنكه براي هركنترل بايد اين كار را انجام دهيد كه براي فرمهايي كه كنترل زياد دارند وقت گير و خسته كننده است.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2- ابتدا خاصيت KeyPreview فرم را به True تغيير دهيد سپس در رويداد KeyDown فرم دستورات زير را بنويسيد:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توضيح :
دستور Me.ActiveControl نام كنترلي كه Focus را در اختيار دارد برمي گرداند ودستورMe.GetNextControl نام كنترل بعدي را كه Focus را در اختيار مي گيرد برمي گرداند ودر Con قرار مي دهد و دستورCon.Focus باعث مي شود تا Focus در اختيار كنترل قرار گيرد.
نكته : فراموش نكنيد براي صحيح كاركردن دستورات بالا بايد خاصيت TabIndex هركنترل به درستي تنظيم شده باشد.