c#treeview控件checkbox双击问题

来源:互联网 发布:网络pt老虎机作弊软件 编辑:程序博客网 时间:2024/06/03 22:45

在c#treeview控件对节点checkbox双击时,会出现勾选和实际选中错乱的问题,如明明打勾了,但获取checked状态,仍为false,反之亦然。

解决方法是屏蔽其双击操作,将双击转换为单击效果。具体如下

public class MyTreeView : TreeView
    {
        public MyTreeView()
        {

        }

        /// <summary>
        /// 消息
        /// </summary>
        /// <param name="m"></param>
        protected override void WndProc(ref System.Windows.Forms.Message m)
        {
            if (m.Msg == 0x0203) // 双击无反应
            {
                //m.HWnd = System.IntPtr.Zero;
                m.Result = IntPtr.Zero;
            }
            else
            {
                base.WndProc(ref m);
            }
        }
    }

 

1 0
原创粉丝点击