在窗体定义一个BUTTON类型的属性。P_BUTTON(在BUTTON添加了一些事件比如(确定,取消))
继承这个窗体在窗体添加一个BUTTON1。
设置窗体的P_BUTTON属性为这个BUTTON1。
如何把这个BUTTON1的事件放到窗体层来。
public class ebutton : System.Windows.Forms.Button { public event EventHandler ok; } public class eform : System.Windows.Forms.Form { private ebutton pbtn = null; public event EventHandler formOk; public ebutton p_button { get { return this.pbtn; } set { this.pbtn = value; } } public eform() : base() { this.pbtn.ok += new EventHandler(pbtn_ok); } void pbtn_ok(object sender, EventArgs e) { formOk(sender, e); } }
this.Controls.Add(ebutton);
ebutton.Location = new Point(20, 20);
其他属性也这样赋值就行了
其实,有了ebutton以后,直接在设计器上能找到这个控件,拖到FORM里就行了,别这么去写