public static void SetMainThreadHint(Label label, string msg) { if (label.InvokeRequired) { SetMainThreadHintLabelDelegate msgCallback = new SetMainThreadHintLabelDelegate(WindowFormDelegate.SetMainThreadHint); label.Invoke(msgCallback, new object[] { label, msg }); } else { label.Text = msg; } }