代码之家  ›  专栏  ›  技术社区  ›  James

为什么在WinForms中TreeView会意外崩溃?

  •  4
  • James  · 技术社区  · 17 年前

    • e.取消操作标志。

    • 活动。(这作为一个


    我发现问题是由于更换了。任何TreeNode上的SelectedImageIndex属性。更改此属性会导致所有其他节点崩溃。

    我试图绕过。SelectedImageIndex属性修改代码为。BeginUpdate()和。EndUpdate()调用无效。

    1 回复  |  直到 3 年前
        1
  •  10
  •   Hans Passant    8 年前

    这是windows中本机窗口工作方式的副作用。许多窗口选项是由CreateWindowEx()调用中的样式标志指定的。基本的东西,比如窗体上的边框是什么样子的。ListView应该有什么样的视图。TreeView是否应显示复选框。

    通过将TreeView的Handle属性放入观察窗口来诊断此问题。如果你看到它发生了变化,你就找到了房产。样式标志列表可用 here, 您可能可以将它们的名称映射到相应的属性。