换个说法,但是过程都是一样的。比如说,通常情况下在命令按钮上按下回车键并不执行鼠标单击事件,如果想要这么做的话,必须在key事件里写上相应的调用的语句。
如果我自定义一个button,在这个button的key事件里写上相应的调用的语句,每次form里需要按钮的时候我都放上这个自定义的button,就不用我每个button都写一遍程序了,对不对?
如果我自定义一个button,在这个button的key事件里写上相应的调用的语句,每次form里需要按钮的时候我都放上这个自定义的button,就不用我每个button都写一遍程序了,对不对?
http://www.csdn.net/develop/read_article.asp?id=15568下面是你的问题:
重写自定义控件的OnClick:
protected override void OnClick(EventArgs e)
{
MessageBox.Show("hello,1"); //这是自定义公共动作
base.OnClick(e);
}你窗体中的控件要从上面的button继承,在他的click时间中:添加
private void button1_Click_1(object sender, System.EventArgs e)
{
MessageBox.Show("hello 2");
}
这样,就现执行公共事件MessageBox.Show("hello,1"); ,然后执行自己的动作MessageBox.Show("hello 2");。只是简单举例。
this.yourbutton_Click是你自定义的方法,这样你的方法就会覆写原来的button的Click方法!