我有一个带有四个DockPanel的表格
我想通过更改其'tabIndex'专注于特定的dockPanel。对于应该专注的dockPanel,我将tabIndex设置为0,其余的dockPanels的索引都增加了。
我需要在方法内部控制它,以便能够在需要时触发更改。我可以在构造函数中设置它,并且在窗体第一次初始化时可以正确设置焦点,但这不是我所需要的。
问题是我不能强制将精力集中在表单上,因此当我更改tabIndexes时,什么也没发生。
您知道如何触发:
System.Windows.Forms.dll!System.Windows.Forms.ContainerControl.UpdateFocusedControl()
它应该在窗体内重新加载焦点,但是我无法触发它。我尝试了类似于myForm.Select()的解决方案,但没有任何结果。
谢谢
该TabIndex的属性并不适用于码头面板。
使用DockManager.ActivePanel属性获取或设置当前活动的停靠面板:
dockManager1.ActivePanel = dockPanel1;
所述活性船坞面板是具有聚焦或包含具有焦点的控制的一个。
更改活动的停靠面板后,将触发DockManager.ActivePanelChanged事件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句