this.btnAddCard.Click -= new System.EventHandler(this.btnAddCard_Click);

解决方案 »

  1.   

    这样是不行的吧  new 一个对象出来?
      

  2.   

    如何在满足某些条件时,使按钮不相应Click这个事件啊?晕,在满足某些条件时,把这个button的Enable设成false不就行了?
      

  3.   

    或者是在你的btnAddCard_Click中加入判断,满足某个条件时,就exit出去,不执行下面的代码.何必在this.btnAddCard.Click += new System.EventHandler(this.btnAddCard_Click);上做文章?
      

  4.   

    满足条件时,把按钮属性Enable设成false
    它就变灰,不能用了
      

  5.   

    用-=
    his.btnAddCard.Click -= new System.EventHandler(btnAddCard_Click);
      

  6.   

    点击Button 时 在客户端判断一下是否执行服务器端事件后台:
    private void Page_Load(object sender, System.EventArgs e)
    {
    this.btnAddCard.Attributes.Add("onclick","return checkapp()");
    }前台:
    <script language="javascript">
    function checkapp()
    {
      if(不响应的条件)
      {
      return false;
      }
    }
    <script>
      

  7.   

    this.btnAddCard.Click -= new System.EventHandler(this.btnAddCard_Click);
      

  8.   

    To :Samen168(卖女孩的小火柴) 
    在WinForm中  这样做可以
    但是在WebForm中就不行  请教缘由!
    而且new System.EventHandler()这样是构造一个新对象吧。为什么可以把这个新对象从委托中去掉那?  不明白!