WinForm的Form如何在Load的时候执行关闭

 我来答
手机用户73657
2013-12-09 · 超过62用户采纳过TA的回答
知道答主
回答量:99
采纳率:100%
帮助的人:58万
展开全部
"执行 CreateHandle() 时无法调用值 Dispose()" "执行 CreateHandle() 时无法调用值 Close()" 因为在OnLoad事件中,当前窗体的句柄Handle还没有创建完成 所以不能直接进行关闭操作,变通的实现方法如下: protected override void OnVisibleChanged(EventArgs e){base.OnVisibleChanged(e);if (条件)this.Close();}也可以重写 OnShown 或者在 Shown 事件响应中写。 Form加载的时候,第一步执行构造函数,第二步就执行Load,然后会执行一些别的事件,例如OnVisibleChanged,OnShown 只要在Load之后的事件中执行close就可以了选择在哪个事件中必须注意这些事件的执行时间和顺序
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式