کد انتقال Focus به کنترل بعد:
if
(!e.Control && e.KeyCode == Keys.Return)//حرکت به جلو
for (int i = 0; i < Ctrl.Length; i++)
{
if (Ctrl[i].ContainsFocus && i != Ctrl.Length - 1)
{
Ctrl[i + 1].Focus(); break;
}
elseif (Ctrl[Ctrl.Length - 1].ContainsFocus)//کنترل آخر
{
SendKeys.Send(Key); break;//اجرای رویداد کلیک دکمه ثبت
}
}
در صورتیکه رویداد دکمه ثبت Fire شود، ابتدا اعتبار سنجی انجام میشود:
کد اعتبار سنجی فیلد:
if
(TXT_Name.Text == "")
{
OBJ_Vrfy.Show("هشدار", "لطفا نام سرفصل را وارد نمائــید.", Mesg_Icon.Alert);
TXT_Name.Focus();
}
ولی با بستن پیام، Focus بر کنترل بعد از TXT_Name قرار میگیرد.