private void CalculateColor(ColorCalculator colorCalculator) { Bitmap newImage; try { newImage = colorCalculator.GetRecolor(new Bitmap(Image), SetProgress); } catch (Exception exception) { RunUi(() => { DisplayError(exception); recalculateButton.Enabled = true; }); return; } RunUi(() => { PastImages.Push(Image); SetImage(newImage); saveButton.Enabled = true; recalculateButton.Enabled = true; progressBar1.Value = 0; }); }
private void RecalculateButton_Click(object sender, EventArgs e) { recalculateButton.Enabled = false; var equ1 = DefaultString(equation1.Text, value1.Text.Substring(0, 1)); var equ2 = DefaultString(equation2.Text, value2.Text.Substring(0, 1)); var equ3 = DefaultString(equation3.Text, value3.Text.Substring(0, 1)); var equ4 = DefaultString(equation4.Text, value4.Text.Substring(0, 1)); ColorCalculator colorCalculator; try { colorCalculator = new ColorCalculator(equ1, equ2, equ3, equ4, comboBoxColor.Text.Equals("RGB")); } catch (Exception exception) { DisplayError(exception); recalculateButton.Enabled = true; return; } var threadCalc = new Thread(() => CalculateColor(colorCalculator)); threadCalc.Start(); }