让从Objec中继承的类也拥有鼠标事件
如何让你的对象拥有各个鼠标事件
如果从UserContro中继承,无需要任合的代码就可以轻松的拥有上述各类事件,系统会自动的判断鼠标
的事件,位置等等情况.相对编码就很轻松.但是对于需要大量的动态的生成的对象,这种方式可能并不
合适.
定义事件的接口类
public interface IUser
{
bool OnMouseUp(MouseEventArgs e);
}
创建对象继承接口
public User : IUer
{
#region IUser
public void OnMouseUp(MouseEventArgs e)
{
//你要写的代码
}
#endregion
}
在窗体中写
protected override void OnMouseUp(MouseEventArgs e)
{
//User的实例
if( user.OnMouseUp(e))
{
base.OnMouseUp(e);
return ;
}
}