我希望能夠以編程方式模擬對話框的鍵盤 導航。C#如何以編程方式在控件之間選項卡
我有一個自定義硬件設備,帶有一個我想用於 對話框導航的鍵盤。
我知道關於焦點(),但我寧願做一些自動 尊重標籤順序。通過模擬鍵盤導航我不需要擔心重新發明每種類型的控制的複雜行爲。
有誰知道如何做到這一點?
謝謝!
我希望能夠以編程方式模擬對話框的鍵盤 導航。C#如何以編程方式在控件之間選項卡
我有一個自定義硬件設備,帶有一個我想用於 對話框導航的鍵盤。
我知道關於焦點(),但我寧願做一些自動 尊重標籤順序。通過模擬鍵盤導航我不需要擔心重新發明每種類型的控制的複雜行爲。
有誰知道如何做到這一點?
謝謝!
您可以使用P/Invoke調用Windows API函數keybd_event來模擬按下Tab鍵。
獎勵:您也可以使用您的設備在文本編輯器中輸入標籤! ;)
有關的WinForms,你要想讓Control.GetNextControl()
方法
對於WPF,你想要的UIElement.MoveFocus()
方法
WPF的最佳答案。 – apc 2015-09-07 15:12:41
在的WinForms:
Control nextControl = this.GetNextControl(myControl, true);
爲了模擬一個標籤印刷機,我相信這是如下:
SendKeys.Send("{TAB}");
謝謝,他們都是很好的答案,並且太快了。我同托馬斯的建議一起使用,因爲它符合我的項目。 – NXT 2009-07-24 19:31:25