【问题标题】:How do I make a Control follow its parent in a scrolling TreeView?如何使控件在滚动 TreeView 中跟随其父级?
【发布时间】: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


【解决方案1】:

从 TreeView 派生并覆盖 OnMouseWheel 函数可能是最简单的方法。在那里,您可以隐藏 TextBox 或移动它以跟上您移动的 TreeNode。这个article 所做的事情与您尝试做的事情类似,但使用的是 DropDown。它隐藏了 OnMouseWheel 中的控件。

【讨论】:

    猜你喜欢
    • 2021-11-09
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 2016-11-16
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多