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

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

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

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

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

Code

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

posted on 2009-11-23 11:26  deerchao  阅读(703)  评论(0编辑  收藏  举报