I have the following code in my worker thread (ImageListView below is derived from Control):
ImageListView
Control
if (mImageListView != null &&
This works for me
if (this.IsHandleCreated){ Task.Delay(500).ContinueWith(_ =>{ this.Invoke(fm2); }); } else { this.Refresh(); }