Một vài ví dụ mã trong C# sử dụng SelectNextControl.
Chuyển động đầu tiên sang điều khiển tiếp theo khi nhấn ENTER.
private void Control_KeyUp(object sender, KeyEventArgs e)
{
if((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Return))
{
this.SelectNextControl((Control)sender, true, true, true, true);
}
}
Thứ hai sử dụng UP và XUỐNG mũi tên để di chuyển qua các điều khiển.
private void Control_KeyUp(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Up)
{
this.SelectNextControl((Control)sender, false, true, true, true);
}
else if(e.KeyCode == Keys.Down)
{
this.SelectNextControl((Control)sender, true, true, true, true);
}
}
Xem MSDN SelectNextControl Method
Gửi nét chính không phải là giải pháp tốt nhất khi một phương thức được cung cấp để hoàn thành nhiệm vụ. [SelectNextControl] (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.selectnextcontrol.aspx) có thể thực hiện chức năng tương tự như gửi nút tab mà không có sự lộn xộn của việc gửi các khóa. – Fr33dan