繁体   English   中英

C#如何以编程方式在控件之间切换选项卡

[英]C# How to programmatically tab between controls

我希望能够以编程方式模拟对话框的键盘导航。

我有一个带键盘的自定义硬件设备,我想用它来进行对话框导航。

我知道Focus(),但我宁愿做一些自动遵守Tab键顺序的东西。 通过模拟键盘导航,我不必担心为每种类型的控件重新发明复杂的行为。

有谁知道如何做到这一点?

谢谢!

对于Winforms,您需要Control.GetNextControl()方法

对于WPF,您需要UIElement.MoveFocus()方法

在Winforms中:

Control nextControl = this.GetNextControl(myControl, true);

要模拟标签按,我相信它是以下内容:

SendKeys.Send("{TAB}");

您可以使用P / Invoke调用Windows API函数keybd_event来模拟按Tab键。

额外奖励:您也可以使用您的设备在文本编辑器中输入标签! ;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM