C# 如何获取在infopath中具有焦点的当前表单?

C# 如何获取在infopath中具有焦点的当前表单?,c#,infopath,infopath-2007,C#,Infopath,Infopath 2007,我必须在infopath中获取当前聚焦的控件。我只通过xmlPathNavigator找到了“对象”,但通过它,我无法检查元素是否具有焦点 谢谢您的最佳选择是ContextChanged事件-。 无法直接访问InfoPath中的控件。很遗憾,它对我没有帮助。如果我能得到contextChanged事件(例如/Something[2]/myValue)得到的元素的索引,那就更好了。我查看了参数,但没有一个(事件的)参数可以为我提供index.event.Context为您提供与更改相关的Xml节点

我必须在infopath中获取当前聚焦的控件。我只通过xmlPathNavigator找到了“对象”,但通过它,我无法检查元素是否具有焦点


谢谢

您的最佳选择是ContextChanged事件-。
无法直接访问InfoPath中的控件。

很遗憾,它对我没有帮助。如果我能得到contextChanged事件(例如/Something[2]/myValue)得到的元素的索引,那就更好了。我查看了参数,但没有一个(事件的)参数可以为我提供index.event.Context为您提供与更改相关的Xml节点。如果需要索引,请遍历所有“Something”节点,并使用IsTheSamePosition/IsDescendant()与上下文进行比较。