比如我有一个button1,我想让每天上午点击的时候出发事件 aaa
下午点击的时候出发 bbb 。或是满足条件 a 的时候执行事件 aaa,满足条件 b的时候执行事件 bbb。
有个前提就是不能写成这样
private void btn_Open_Click(object sender, EventArgs e)
{
  if (满足条件a)
  { aaa }
  if (满足条件b)
  { bbb }
}

解决方案 »

  1.   

    你可以用+=来注册你应该注册的事件,
    用-=来注销当前的事件,比如://注册一个事件:
    this.button1.Click += new System.EventHandler(this.button1_Click);

    this.button1.Click += new System.EventHandler(this.你的特定事件函数);//注销当前的事件:
    this.button1.Click -= new System.EventHandler(this.button1_Click);

    this.button1.Click -= new System.EventHandler(this.你的特定事件函数);
      

  2.   

    再问个弱智问题,如何注销掉button1 click 中的所有事件呢。
    也就是说让他的事件为空,反应的效果就是点击后什么都没有了。
      

  3.   

    如何注销掉button1 click 中的所有事件呢。------------------------
    以次用-=把原来注册的事件注销才行,一个不能省,都要用-=操作.
      

  4.   

    做两个也行啊,上午Button1 true,Button2 false,下午Button 1 false,Button2 true.判断一下时间