换个说法,但是过程都是一样的。比如说,通常情况下在命令按钮上按下回车键并不执行鼠标单击事件,如果想要这么做的话,必须在key事件里写上相应的调用的语句。
如果我自定义一个button,在这个button的key事件里写上相应的调用的语句,每次form里需要按钮的时候我都放上这个自定义的button,就不用我每个button都写一遍程序了,对不对?

解决方案 »

  1.   

    关于如何作自定义控件,参考:
    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");。只是简单举例。
      

  2.   

    展开"Windows Form Designer generated code"在其中添加如下代码:this.yourbutton.Click=new System.EventHandler(this.yourbutton_Click);
    this.yourbutton_Click是你自定义的方法,这样你的方法就会覆写原来的button的Click方法!