解决Winform控件TreeView中复选框双击BUG

在使用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);
    }

取消双击事件的响应。

你可能感兴趣的:(小知识点,C#,.NET)