我正在用C#编写一个看起来像这样的应用程序:
public partial class MainForm : Form
{
WICForm Frm = new WICForm();
public MainForm(){}
}
其中
_MainForm_
和_WICForm_
是同一应用程序中的两种不同形式。但是,当我运行应用程序时,在创建Frm
的新实例WICForm
时遇到上述错误。可能是什么原因? 最佳答案
大概是在MainForm
的构造函数中创建WICForm
的新实例(或从内部调用的某些代码)。
这样,MainForm
和WICForm
类将递归地调用和构造彼此的新实例,这将导致堆栈溢出异常。
提示:在包含new WICForm();
的行上放置一个断点(将光标放在该行上,然后按F9
)。现在在调试模式下运行代码时,可以进入该方法以查看其作用。