请问 如果我想在if后面的()写上判断一个事件是否执行该怎么写?如某个控件的Click事件?

解决方案 »

  1.   

    定义一个全局变量 int i=0;
    Click事件里 i=1;在你if的判断里 if(i==1){}
      

  2.   


      if(条件成立)   
      {   
        
      }   
      else   
      {   
          Button_Click(null,null);   
      }
      

  3.   

    通常是判断自定义委托是否为null
      

  4.   

    我感觉应该给Click事件一个返回值
    然后判断该返回值
      

  5.   

    看下Click事件有没有返回值属性
      

  6.   

    为什么要用if语句判断事件是否发生呢?你直接写事件处理程序啊如果发生了就执行if()中的语句啊。。这样不是一样的?
      

  7.   

    if(条件)
    {
    }
    else
    {
    }
      

  8.   


    1、思想和这个差不多,不过对于 20 楼的担心,这样可以处理掉:
    全局变量: bool isClicked = false;
    在 Click 的事件处理中:try
    {
    this.isClicked = true;

    // 做你想做的任何事情 
    // ...
    }
    finally
    {
    this.isClicked = false;
    }在判断是否执行直接判断 this.isClicked 的值即可;2、对于判断 Null, 仔细考虑一下,这是不行的。
    原因: 判断一个事件是否为 Null,并不表示此事件没有执行,只能表示此事件有回调函数需要执行。
    回调函数是否已经执行,null 是不足够的
      

  9.   

     在那个Click事件里面放个变量啊 .
     然后  IF 判断你得变量 
      

  10.   


    应该i++; 可能调用不知一次,然后判断if(i>0)
      

  11.   

    加全局的bool变量,判断事件是否执行
      

  12.   

    private int i=0;
    public int I
    {
    set {i = value;}
    get {return i ;}
    }void click(*,*)
    {
    I=1;
    }if(I==1)
    {
    ......
    I=0;
    }
      

  13.   

    加全局的bool变量,判断事件是否执行