以下方法在UserControl中,并从另一个线程调用。
public void AddData ( Data wdata )
{
if ( !IsDisposed && IsHandleCreated )
{
if ( InvokeRequired )
{
Invoke( new InvokeDataDelegate( AddData ), wdata );
return;
}
if ( wdata != null )
{
AddWarData( wdata );
}
}
}
我收到“在创建窗口句柄之前,无法在控件上调用Invoke或BeginInvoke”,即使在检查了IsHandleCreated之后也是如此。这可能吗?如何?