用户自定义控件是每个做winform人员都想要的,也都要去实现的,下面简单说一下,如果在自定义控件上面响应你的事件
步骤如下:
1、声明事件的委托时肯定要的(object sender,EventArgs e)参数列表是肯定需要的
2、用委托类型定义你想要的事件,如果没有特殊要求的话,就直接用public好了 public event 委托类型名字 事件名称
3、在自定义控件的内部控件事件中传递事件
例如一个自定义按钮控件(中间用pictureBox控件fill起来,catch为为了某些你使用的控件实例并没有为此控件编写对应的事件,传递过去就会报引用为空的异常)
namespace kx_Button
{
public partial class kx_Button : UserControl
{
public delegate void ButtonEvent(object sender, EventArgs e);
public event ButtonEvent PicBtnClick;//按钮单击事件
public event ButtonEvent mouseEnterBtn;//鼠标进入按钮事件
public kx_Button()
{
InitializeComponent();
}
//相应鼠标点击事件
private void pictureBtn_Click(object sender, EventArgs e)
{
try
{
PicBtnClick(sender, e);
}
catch {
}
}
//相应鼠标进入事件
private void pictureBtn_MouseEnter(object sender, EventArgs e)
{
try
{
mouseEnterBtn(sender, e);
}
catch
{
}
}
}