this.btnOk.Click += btnOk_Click1;
this.btnOk.Click += btnOk_Click2; //确定按钮点击1
        private void btnOk_Click1(object sender, EventArgs e)
        {
            //不符合逻辑,在此退出
              ?在此处怎么进行操作来解决这个问题,就不点击button,不在指定第二个方法,直接退出整个事件
                希望高手能给解决一下 ,谢谢!
        } //确定按钮点击2
        private void btnOk_Click2(object sender, EventArgs e)
        {
            
        }

解决方案 »

  1.   


    上面有几个字写错了!不好意思
    this.btnOk.Click += btnOk_Click1; 
    this.btnOk.Click += btnOk_Click2; //确定按钮点击1 
            private void btnOk_Click1(object sender, EventArgs e) 
            { 
                //不符合逻辑,在此退出 
                  ?在此处怎么进行操作来解决这个问题,点击button,不在执行第二个方法,直接退出整个事件 
                    希望高手能给解决一下 ,谢谢! 
                  在这里应该怎么写代码? 能解决吗?
            } //确定按钮点击2 
            private void btnOk_Click2(object sender, EventArgs e) 
            { 
                
            }
      

  2.   

    this.btnOk.Click -= btnOk_Click2; 
      

  3.   


    //确定按钮点击1
            private void btnOk_Click1(object sender, EventArgs e)
            {
                //不符合逻辑,在此退出
                  ?在此处怎么进行操作来解决这个问题,就不点击button,不在指定第二个方法,直接退出整个事件
                    希望高手能给解决一下 ,谢谢!
                //=====================================
                //在你需要的地方直接加上return;就可以了
            } 
      

  4.   

     private void btnOk_Click1(object sender, EventArgs e) 
            { 
                //不符合逻辑,在此退出  
                  this.btnOk.Click -= btnOk_Click2; 
              } 
      

  5.   

    如果是的话,你可以设置一个全局变量,第一个事件失败之后,把该标志设为false,其它事件执行的时候去判断下 
      

  6.   

    对啊  是这个按钮的 click事件  注册了两个方法  我定义的是用户自定义控件,在用户点击按钮是 要在内部指定数据类型是否正确的判断,外部就可以写其它的注册方法,这样的话,逻辑分开,自定义控件的可重用性也比较好我先试下return  感觉可能不行,return是直接退出这个方法而已还有heyu1000 说的this.btnOk.Click -= btnOk_Click2; 这个方法可能不行,因为我在控件里写了一个方法,        /// <summary>
            /// 设置OK按钮的点击事件
            /// </summary>
            /// <param name="pEventHander"></param>
            public void SetBtnOk_Click(EventHandler pEventHander)
            {
                this.btnOk.Click += pEventHander;
            }
    对外公布了事件的注册接口,起始按钮到底注册了哪些方法,有几个 这都是不知道的,这样才能保证该自定义控件的灵活性!
    谢谢大家!
      

  7.   

    谢谢 大家 直接return是不行的 ,那样只能退出写return方法中,看来应该在自定义控件里面定义一个全局变量,对外只读,这样既能保证系统模块的安全性,有能让在外面的注册的方法进行判断,不过这样都要在外面的方法中加上一个if (this.UserControl.Error)
    {
      return;
    }
    执行其它代码如果没有别的其它解决办法,也只能这样了....