.net不是解释型,是编译成中间语言
你的切换是在同一个窗体里吗

解决方案 »

  1.   

    是在同一个窗体啊,菜单也是MainMenu下的,比如我执行一个菜单,从菜单事件代码的开始初始化一个等候窗口,到最后菜单事件的数据初始化完毕后,等候窗口关闭,但是我如果切换菜单快点的话,就会产生很多没有关闭的等候窗口,因为,没有执行到等候窗口的.Close(),说明代码没有运行完啊。
      

  2.   

    如果我不是频繁的切换,每点击一个菜单等它的代码执行完比,等候窗口会自动关闭,代码运行正常,问题就出在代码运行时间若长了点,比如大于1秒,那我在1秒内就切换菜单了,那就会出错了(偶尔),等候窗口也不会关闭(经常)。---代码同步出问题了---
    请问有解决办法吗?这个是我的第一个.net项目,关于这方面的注意事项我还不清楚,请问代码应该如何写才能避免这些问题?
      

  3.   

    搭自己车问一个关于正则表达式替换字符串的问题,马上结贴。把   AAA[任意字符]+BBB[任意字符]  中的[任意字符]替换掉得到AAA+BBB的正则表达式用法。谢谢!!!
      

  4.   

    试一下:
    lock(this)
    {
    菜单事件的数据初始化
    }
    如果能解决,说明是代码重入问题
      

  5.   

    问题原因找到了,是DEBUG模式的问题,DEBUG模式下运行可能是解释型的,RELEASE模式编译出来的没有问题。主要问题自己搞清楚了,正则表达式问题能给个答案吗?