奇怪的TreeView(WinForms)自动选中问题

TreeView控件在以下情况下会引发非期待中的AfterSelect事件:

  1. 原始状态为未选中任何结点
  2. TreeView内容较多,出现了竖向滚动条
  3. 最小化TreeView所在窗体
  4. 然后最大化此窗体

步骤4完成后,TreeView会自动选中屏幕上显示的第一个节点,并引发AfterSelect事件。

如果你不想处理此事件,可以检查TreeViewEventArgs.Action, 这种情况下Action的值应该是Unknown。所以微软自己在MSDN Library里对TreeViewEventArgs的示例代码就是这样的:

Code

只是只口未提刚才我们谈到的这种奇特形为。。。

原文地址:https://www.cnblogs.com/deerchao/p/1608571.html