我正在用C#编写一个看起来像这样的应用程序:

public partial class MainForm : Form
{

    WICForm Frm = new WICForm();

    public MainForm(){}

}


其中_MainForm__WICForm_是同一应用程序中的两种不同形式。但是,当我运行应用程序时,在创建Frm的新实例WICForm时遇到上述错误。可能是什么原因?

最佳答案

大概是在MainForm的构造函数中创建WICForm的新实例(或从内部调用的某些代码)。

这样,MainFormWICForm类将递归地调用和构造彼此的新实例,这将导致堆栈溢出异常。

提示:在包含new WICForm();的行上放置一个断点(将光标放在该行上,然后按F9)。现在在调试模式下运行代码时,可以进入该方法以查看其作用。

09-10 04:15