在窗体的Load时怎么退出窗体- 林子- 博客园_旋风小子_百度空间
打开某窗体frm1,此窗体打开的条件是必须存在某个值,所以在打开此窗体时,需要在OnLoad事件中 打开另外一窗体frm2进行选择。 现流程如下: 1.在frm2中选择到值,直接把值传入frm1使用,没有什么问题。 2.在frm2中未选择到值,需要在关闭frm2的同事,也在关闭frm1,因为frm1执行的条件是必须存在此值。 上述问题2中的用普通的this.close方法不能实现,错误信息如下: this.Close() 或 this.Dispose()时 都会出错: "执行 CreateHandle() 时无法调用值 Dispose()" "执行 CreateHandle() 时无法调用值 Close()" 因为在OnLoad事件中,当前窗体的句柄Handle还没有创建完成 所以不能直接进行关闭操作,变通的实现方法如下: protected override void OnVisibleChanged(EventArgs e) { base.OnVisibleChanged(e); if (条件) this.Close(); } 也可以重写 OnShown 或者在 Shown 事件响应中写。


郑重声明:资讯 【在窗体的Load时怎么退出窗体- 林子- 博客园_旋风小子_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——