第一步:Form的KeyPreview的屬性為True
第二步:按照需要把TabIndex按順序設置
第三步:編寫一個方法
Private Sub FocusMove()Sub FocusMove(ByVal sender As Object
If e
SelectNextControl(sender
End If
End Sub
SelectNextControl的說明來自MSDN:
激活下一個控件
[Visual Basic]
Public Function SelectNextControl( _
ByVal ctl As Control
ByVal forward As Boolean
ByVal tabStopOnly As Boolean
ByVal nested As Boolean
ByVal wrap As Boolean _
) As Boolean
[C#]
public bool SelectNextControl(
Control ctl
bool forward
bool tabStopOnly
bool nested
bool wrap
);
[C++]
public: bool SelectNextControl(
Control* ctl
bool forward
bool tabStopOnly
bool nested
bool wrap
);
[JScript]
public function SelectNextControl(
ctl : Control
forward : Boolean
tabStopOnly : Boolean
nested : Boolean
wrap : Boolean
) : Boolean;
參數
ctl
從其上開始搜索的 Control
forward
如果為 true 則在 Tab 鍵順序中前移
tabStopOnly
true 表示忽略 TabStop 屬性設置為 false 的控件
nested
true 表示包括嵌套子控件(子控件的子級)
wrap
true 表示在到達最後一個控件之後從 Tab 鍵順序中第一個控件開始繼續搜索
返回值
如果控件已激活
備注
如果將控件的 ControlStyles
下面列表中的 Windows 窗體控件是不可選擇的
Label
Panel
GroupBox
PictureBox
ProgressBar
Splitter
LinkLabel(當控件中沒有鏈接時)
要求
平台: Windows
最後要注意的就是TabIndex的設置
From:http://tw.wingwit.com/Article/program/net/201311/11492.html