句柄抛出已处理异常

发布于 2024-09-30 15:16:53 字数 130 浏览 9 评论 0原文

C# WinForms:当我第一次打开表单时,frm1.Hanlde 没问题,但是当我关闭表单并再次打开它时,handle 的值抛出 System.ObjectDisposeException 异常 .... 我的情况是什么应该考虑调试和修复吗?

C# WinForms: When I open my form for the first time, frm1.Hanlde is Ok but when I close my form and open it again,the value for handle is throwing an exception of System.ObjectDisposedException .... what are the things I should consider for debugging and fixing it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

定格我的天空 2024-10-07 15:16:53

您无法关闭表单并重新打开它。

但是,您可以隐藏它,然后再显示它。

但是,一旦您关闭表单,它就会被处理,因此任何重新打开它的尝试都会给您带来类似的问题,正确的。

你想做什么?

You can't close a form and reopen it.

You can, however, hide, and later on show it again.

But once you close the form, it is disposed, so any attempts at reopening it will give you problems like that, correct.

What are you trying to do?

深爱不及久伴 2024-10-07 15:16:53

另外,请记住,当您最小化窗口时,该窗口将获得一个新句柄。如果您的非 .NET ocx 控件引用旧句柄,您将会崩溃。

Also, keep in mind, when you minimize a window, that window will get a new handle. If your non-.NET ocx control references the old handle, you will crash.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文