如何以編程方式觸發VB.Net Windows應用程序中的Tab鍵功能?以編程方式觸發VB.Net Windows應用程序中的Tab鍵功能
當我在我的應用程序中使用一個分離器時,我按Tab鍵,焦點正在以正確的順序移動。
但是我需要使用箭頭鍵將焦點移動到下一個控件,就像用戶按下Tab鍵時焦點所進行的操作一樣。
由於提前
如何以編程方式觸發VB.Net Windows應用程序中的Tab鍵功能?以編程方式觸發VB.Net Windows應用程序中的Tab鍵功能
當我在我的應用程序中使用一個分離器時,我按Tab鍵,焦點正在以正確的順序移動。
但是我需要使用箭頭鍵將焦點移動到下一個控件,就像用戶按下Tab鍵時焦點所進行的操作一樣。
由於提前
可以模擬SendKeys.Send(string)
方法(在Systems.Windows.Forms命名空間)。要模擬一個標籤按鍵,您可以撥打SendKeys.Send("{TAB}")
。
要看到所有的鍵碼,檢查出http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx
雖晚,總比不,因爲我發現這個職位尋找一個解決類似的問題。
Windows窗體類型在其繼承鏈中有一個ContainerControl,並且有一個方法ProcessTabKey(Boolean trueForForward)。它完全符合你的需求,在你的表單實例中this.ProcessTabKey(true)將沿着tab索引向前移動焦點,this.ProcessTabKey(false)將向後移動焦點。
非常簡單的代碼
寫下這DataGridView中
的keydown事件If e.KeyCode = Keys.Enter Then
' Your code here
SendKeys.Send("{TAB}")
e.Handled = True
End If