在创建窗口句柄之前,无法在控件上调用 Invoke 或 BeginInvoke

发布于 2024-09-07 07:55:24 字数 358 浏览 2 评论 0原文

我收到此错误: 在创建窗口句柄之前,无法在控件上调用 Invoke 或 BeginInvoke。

在这些方面:

        m_SplashForm.Invoke(
                new SplashStatusChangedHandle(delegate(string str) { m_SplashInterface.SetStatusInfo(str); }),
                new object[] { value }
            );

我正在尝试使用 Application.Exit()

任何人都可以帮助我吗?

提前致谢

I'm getting this error:
Invoke or BeginInvoke cannot be called on a control until the window handle has been created.

On these lines:

        m_SplashForm.Invoke(
                new SplashStatusChangedHandle(delegate(string str) { m_SplashInterface.SetStatusInfo(str); }),
                new object[] { value }
            );

I'm trying to use Application.Exit()

Can anyone help me?

Thanks in advance

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

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

发布评论

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

评论(2

夜访吸血鬼 2024-09-14 07:55:24

错误消息几乎说明了一切。在创建基础句柄之前,不能在控件上使用 Invoke 和 BeginInvoke。这通常发生在表单最初显示时。你不显示表格吗?

您还可以通过调用 CreateControl 方法来强制解决该问题。

The error message pretty much says it all here. Invoke and BeginInvoke cannot be used on a control until the underlying handle is created. This typically happens when the Form is initially displayed. Are you not displaying the form?

You can also force the issue by calling the CreateControl method.

手长情犹 2024-09-14 07:55:24

挂钩 Control.OnHandleCreated 事件,然后您将被允许执行 Application.Exit()。

Hook to the Control.OnHandleCreated event then you will be permited to do Application.Exit().

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