vs 自定义控件如何编写事件
好问题!当时我也是在网上找了很久,然后才写出来的。我就讲下大体说下吧。1。自定义控件事件最主要的是参数的传递,而参数是写在事件里的,所以需要定义一个事件 public class EventMoveArgs : EventArgs { public EventMoveArgs(xx,xx) { 。 。。。。 } }//主要用来传递参数,用构造函数2。声明委托和事件 public delegate void PieceMoveEventH...全部
好问题!当时我也是在网上找了很久,然后才写出来的。我就讲下大体说下吧。1。自定义控件事件最主要的是参数的传递,而参数是写在事件里的,所以需要定义一个事件 public class EventMoveArgs : EventArgs { public EventMoveArgs(xx,xx) { 。
。。。。 } }//主要用来传递参数,用构造函数2。声明委托和事件 public delegate void PieceMoveEventHandler(object sender, EventMoveArgs e);//参数名与事件类名 public event PieceMoveEventHandler PieceMoveEvent_Click;//注意名称一致3。
虚方法 protected virtual void OnPieceMove(EventMoveArgs e) { if (this。PieceMoveEvent_Click != null) PieceMoveEvent_Click(this, e); }4。
自定义控件内部的基本控件的事件 private void uPB_Click(object sender, EventArgs e)//比如Button1_Click { OnPieceMove(new EventMoveArgs(0, -1)); }几本上足够了,你就照着这个该下函数名改就可以了。
最后添加好后在自定义控件事件列表中会多出个OnPieceMove,即你需要的自定义控件事件。参考的网址可以看下。记得采纳o(∩_∩)o ~。收起