Winforms:TextBox焦点被TextBox窃取

时间:2014-01-08 13:23:01

标签: c# winforms textbox treeview

有以下情况:

  • TabControlForm
  • 上有两页
  • 每个标签页包含TreeView组件
  • 标签页Enter事件:
    • 使用生成的节点填充TreeView
    • 选择要突出显示的所需节点(tree.SelectedNode = desiredNode
    • 激活TreeView以获得焦点,从而以不同颜色显示所选节点(tree.Select()
  • 两个标签之间有一点差别:
    • 除了TreeView(和按钮)之外,第二个还有TextBox控件。

问题:
包含TextBox的网页将焦点设置为TextBox,似乎无法关注TreeView。使用的方法(及其组合):

  • tree.Select()
  • tree.Focus()
  • form.ActiveControl = tree

单击TreeView的空闲区域(避免单击任何节点)完成作业,并突出显示所选节点。按 TAB 按Tab键顺序循环控件直到达到TreeView为止的情况相同。

问题:
有没有办法聚焦TreeView而不是让标签Enter后文本框窃取焦点?

1 个答案:

答案 0 :(得分:0)

是的,就像Sinatr所说,您可以使用选项卡上的TabIndex,文本框设置为正确的控件顺序。