【发布时间】:2014-01-08 13:23:01
【问题描述】:
有以下场景:
-
TabControl在Form上有两页 - 每个标签页都包含
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 聚焦而不是让TextBox 在标签被Entered 后窃取焦点?
【问题讨论】:
-
你忘了检查
TabIndex
标签: c# winforms textbox treeview