在TreeView 控件上,若是雙擊任何一個節點的checkbox 只會收到一次After_Check事件 可是check屬性變化兩次(從false到true 再從true到false),請問該如何解

在TreeView 控件上,若是雙擊任何一個節點的checkbox 只會收到一次After_Check事件 可是check屬性變化兩次(從false到true 再從true到false),請問該如何解決,謝謝!web

 

這是Vista和Win7的Bug
有個屏蔽雙擊的解決方法(不完美,沒法雙擊摺疊展開節點了):

using System;
using System.Windows.Forms;

public class MyTreeView : TreeView {
  protected override void WndProc(ref Message m) {
    // Suppress WM_LBUTTONDBLCLK
    if (m.Msg == 0x203) { m.Result = IntPtr.Zero; }
    else base.WndProc(ref m);
  }
}ide

相關文章
相關標籤/搜索