protected void CrossThreadMessage(String message, String title, MessageBoxIcon icon) { if (this.InvokeRequired) { CrossThreadMessageDelegate d = new CrossThreadMessageDelegate(this.CrossThreadMessage); this.Invoke(d, new Object[] { message, title, icon }); } else { MessageBox.Show(message, title, MessageBoxButtons.OK, icon); } }