protected void CrossThreadSetText(ToolStripItem item, String text) { if (this.InvokeRequired) { CrossThreadSetToolStripTextDelegate d = new CrossThreadSetToolStripTextDelegate(this.CrossThreadSetText); this.Invoke(d, new Object[] { item, text }); } else { item.Text = text; } }