我想在Form上实现一个功能:
启动一个函数,等待Form上的MouseDown事件,等到了这个事件后再返回函数主体。
不知道这样的功能应该怎么实现?

解决方案 »

  1.   

    启动一个函数,等待Form上的MouseDown事件,等到了这个事件后再返回函数主体。
    -----------------------
    看来我语文太差,不明白楼主说的这句话发出我最近好多语句都看不明白。郁闷
      

  2.   

    启动一个函数,等待Form上的MouseDown事件,另外一个线程启动此函数。  一个WHILE(i!=0) 等待。。  或者线成休眠   
    MouseDown事件中修改 i的值为0     即可。
      

  3.   

    hm7921936() :忘了说,主进程就是这个Form,你的方法我也想到了,实验之后发现不行,因为主线程和MouseDown的线程是同一个。
      

  4.   

    主线程和MouseDown 在同一个线程 是正常的啊。   你启动的那个方法 可以在别的线程啊
      

  5.   

    我想,问题的关键是有没有一种思路可以在MouseDown之间让主线程挂起
      

  6.   

    有一种不好的办法。。  暂时想到一种 使用GOTO    启动程序 执行到需要等待的位置 GOTO 过去RETURN 返回   然后在 MOUSEDOWN 事件中。 在GOTO去 需要执行的代码。。    这是嗽主义。。
      

  7.   

    设置一个变量,bool checki= false;如果你准备好,就等待mousedown的时候,用一个函数或事件,设置checki = true;
    mousedown里面的事件分成
    if(checki == false)
    {
    }
    else if (checki == true)
    {
    }就可以了!