protected void CrossThreadRefresh(Control c) { if (this.InvokeRequired) { CrossThreadRefreshDelegate d = new CrossThreadRefreshDelegate(this.CrossThreadRefresh); this.Invoke(d, new Object[] { c }); } else { c.Refresh(); } }