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

时间:2010-06-29 16:00:05

标签: .net invoke begininvoke

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

在这些方面:

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

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

任何人都可以帮助我吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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