比如我现在有两个按钮,button1,button2,有两种状态开、关,当都是开状态时,触发一个事件,其他情况,不触发。(假如,这个事件,我已经写在button1的单击事件中),我是新手,请大神多多指导!winform按钮事件

解决方案 »

  1.   

    定义一个全局变量clickTimes,当点击button1或者button2,clickTimes+1,当再次点击button1或者button2,clickTimes-1,当clickTimes等于2的时候注销方法,默认为0.
      

  2.   

      public static bool clickTimesButton1 = false;
            public static bool clickTimesButton2 = false;
            protected void button1_Click(object sender, EventArgs e)
            {
                if (clickTimesButton1) { clickTimesButton1 = false; }
                if (clickTimesButton1 && clickTimesButton2) 
                {
                    //执行代码
                }
            }
            protected void button2_Click(object sender, EventArgs e)
            {
                if (clickTimesButton2) { clickTimesButton2 = false; }
                if (clickTimesButton1 && clickTimesButton2)
                {
                    //执行代码
                }
            }