private void UpdateStatus(String s) { if (this.InvokeRequired) { this.Invoke(new CallbackString(UpdateStatus), new Object[] { s }); return; } lblStatus.Text = s; if(s == "Done")//cheap I know, but simple btnCancel.Text = "Close"; }