Contents

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.

You can protect against this case by also checking the value of IsHandleCreated when InvokeRequired returns false on a background thread.

Contents