你是不是将button的事件委托除掉拉。给出你的代码哦

解决方案 »

  1.   

    484重写了OnClick()?带上base.OnClick()
      

  2.   

    你的封装的控件里最后加上base.OnClick()
      

  3.   

    System.Windows.Forms.Button重写(override)了Control.OnClick方法,这样,如果再继承System.Windows.Forms.Button后,重写Button.OnClick方法,好像不能引发Click事件。
      

  4.   

    如果继承的是System.Windows.Forms.ButtonBase类,好像就没问题了。
      

  5.   

    public class InhermitButton :System.Windows.Forms.Button 
    {
    public InhermitButton()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    } protected override void OnClick(EventArgs e)
    {
    System.Windows.Forms.MessageBox.Show("Click");
    base.OnClick (e);
    } }
    我这样写是可以的
      

  6.   

    不好意思,误导各位了。我在重写 OnMouseUp 和 OnMouseDown时,没有调用基类的方法,所以造成了上面的结果。来者有分