【发布时间】:2013-01-02 07:31:14
【问题描述】:
我有一个主表单,上面有一个按钮,点击后会打开一个新表单 (MyForm)。
MyForm f = new MyForm();
f.Method();
f.Show();
如果我将MyForm 设置为局部变量,则MyForm_Load() 方法不会触发。但是,如果我做类似的事情
new MyForm.method();
MyForm_Load() 方法会触发(使用断点测试)。
我知道如果我为MyForm 创建一个变量,那么IsHandleCreated 属性为真,这会干扰MyForm_Load 被触发。有没有办法克服这个问题?
【问题讨论】:
-
IsHandleCreated与您显示的代码有什么关系?我从未听说过对这个属性和 Load 事件有任何干扰... -
啊哈!谢谢,由于我的企业处理异常的方式,f.Method() 触发了一个在没有“公共语言运行时异常”复选框的情况下不可见的异常。