private void button_execute_Click(object sender, EventArgs e) //Maybe implement a Background Worker? +Stop function? { groupBox_thisComplexEv.Enabled = false; Cursor.Current = Cursors.WaitCursor; outputLine("Calculating..."); if (checkBox_defTries.Checked) { outputLine(_evRunner.getMessage()); } else { int tempTries = 0; Int32.TryParse(textBox_tries.Text, out tempTries); if (tempTries == 0) { textBox_tries.Text = "1"; outputLine(_evRunner.getMessage(1)); } else { outputLine(_evRunner.getMessage(tempTries)); } } outputLine(); Application.DoEvents(); //this or BG Worker? groupBox_thisComplexEv.Enabled = true; }