【发布时间】:2010-07-26 19:43:14
【问题描述】:
我有一个 TreeView,里面有一堆子节点,所有子节点都有自己的子节点。
一位用户要求我在编辑任何“孙子”TreeNode 时提供自动完成功能,因此我必须实现一个直接位于 TreeNode 上方的浮动 TextBox。
问题是,如果用户在编辑 TextBox 时用鼠标中键滚动 TreeView,她会看到 TreeView 滚动而 TextBox 保持不动。尽管事实上我已经将 TextBox 设置为 TreeView。
那么,当用户滚动时,我可以访问 TreeView 的哪些属性或事件以使 TextBox 跟随 TreeView 的所有其他节点?
注意:我没有使用 WPF。 (通常我会,但我正在修改一个预先存在的项目。)
【问题讨论】:
-
其实,我只是从TextBox派生出来,并在TreeView的事件中添加一个自定义的MouseWheel方法,该方法将简单地调用我用来正确放置TextBox的代码。
标签: c# winforms treeview scroll treenode