如何重点关注表单控件(dockPanels)

时间:2015-03-05 20:49:57

标签: winforms devexpress

我有一个带有四个dockPanel的表单

  • dock_1
  • dock_2
  • dock_3
  • dock_4

我想通过更改他们的tabIndex'来专注于特定的dockPanel。对于应该聚焦的dockPanel,我将tabIndex设置为0,其余的dockPanels'索引我增加了。

我需要在方法内控制它才能在需要时触发更改。我可以在构造函数中设置它,并且在表单初始化时,焦点可以设置正确,但它不是我需要的。

问题在于我不能强迫我们专注于表格,所以当我改变tabIndex时没有发生任何事情。

你知道如何触发:

System.Windows.Forms.dll中!System.Windows.Forms.ContainerControl.UpdateFocusedControl()

它应该在表单内重新加载焦点,但我无法触发它。 我尝试了类似于:myForm.Select()的解决方案,但没有任何结果。

由于

1 个答案:

答案 0 :(得分:0)

TabIndex属性不适用于停靠面板 使用DockManager.ActivePanel属性获取或设置当前有效停靠面板:

dockManager1.ActivePanel = dockPanel1;

有效停靠面板是具有焦点或包含具有焦点的控件的面板 更改活动停靠面板后,将触发DockManager.ActivePanelChanged事件。