首先在控件内定义好委托和事件
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就不起作用了