怀疑内存问题的话可以手动Dispose一下看看

解决方案 »

  1.   

    TO LZ:问题没描述清楚啊。“窗口来回切换10几次”太含糊了。
    代码部分只是显示了一个对话框,然后关闭本身窗口。哪里来的多次切换?“这个异常”是什么异常也没说清楚...
      

  2.   

    不好意思,刚没看到是stackoverflowerror异常。感觉到一种死循环调用的味道。
    检查在窗口创建或者切换的时候是否存在死循环。
      

  3.   

    PS: 一种可能的死循环
    A create B -》B create A -》A create B -》...stackoverflowerror
      

  4.   

    问题解决了,我的代码没死循环,就是radioform.ShowDialog(); 这个方法的问题,执行这个方法后,之后的代码将不在执行,ShowDialog()的方法而是重建创建一个窗体显示出来而不是直接显示,改用SHOW()方法问题就解决了
      

  5.   

    创建一个窗体是RadioForm radioform = new RadioForm(); 完成的。
    ShowDialog()和Show()都是显示窗体,只是模式对话框和非模式对话框的区别,
    前者必须在对话框返回后创建它的窗体才能获得控制执行下面的代码。单单是ShowDialog()是不会造成stackoverflowerror的...