Invoke or BeginInvoke cannot be called on a control until the window handle has been created

It’s possible that you’re creating your controls on the wrong thread. Consider the following documentation from MSDN: This means that InvokeRequired can return false if Invoke is not required (the call occurs on the same thread), or if the control was created on a different thread but the control’s handle has not yet been created. … Read more