我正在用C#编写一个看起来像这样的应用程序.
public partial class MainForm : Form
{
WICForm Frm = new WICForm();
public MainForm(){}
}
Run Code Online (Sandbox Code Playgroud)
其中MainForm和WICForm是同一应用程序中的两种不同形式.但是当我运行应用程序时,我在创建WICForm的新实例Frm时遇到上述错误.可能是什么原因?
Kja*_*tan 14
据推测,您正在MainForm构造函数中创建一个新实例WICForm(或从其中调用的一些代码).
这样,MainForm和WICForm类以递归方式调用和构造彼此的新实例,这将导致堆栈溢出异常.
提示:在包含的行上放置一个断点new WICForm();(将光标放在该行上并按下F9).现在,您在调试模式下运行代码时,可以进入该方法以查看它的作用.
| 归档时间: |
|
| 查看次数: |
29786 次 |
| 最近记录: |