在使用treeview控件过程中会碰到,当快速点击checkbox时,checkbox选中状态和实际状态不符,并且不会触发aftercheck事件,造成此问题的原因是:快速点击识别为双击事件。
解决方案:
创建个组建集成自TreeView,
protected override void WndProc(ref Message m)
{
// Suppress WM_LBUTTONDBLCLK
if (m.Msg == 0x203) { m.Result = IntPtr.Zero; }
else base.WndProc(ref m);
}
取消双击事件的响应。