自定义控件如何实现双击事件

首先在控件内定义好委托和事件


        public delegate void PumpClickDelegate(object sender, EventArgs e);
        public event PumpClickDelegate UserControlClick;

然后再自定义控件中注册双击事件,双击将事件发送出去


        public void MainPic_DoubleClick(object sender, EventArgs e)
        {
            if (UserControlClick != null)
            {
                UserControlClick(this, new EventArgs());
            }
        }

需要使用的就到该控件的事件中找到自己定义的UserControlClick事件,使用就行

为什么要这样呢?

        在自定义用户控件的时候需要使用PictureBox将这个控件覆盖住,双击的是图片,这个时候原本的DoubleClick就不起作用了

你可能感兴趣的:(winform,C#特性,c#)