protected void CrossThreadSetEnabled(Control c, bool enabled) { if (this.InvokeRequired) { CrossThreadSetEnabledDelegate d = new CrossThreadSetEnabledDelegate(this.CrossThreadSetEnabled); this.Invoke(d, new Object[] { c, enabled }); } else { c.Enabled = enabled; } }