private void button1_Click(object sender, EventArgs e) { if (worker == true) { MessageBox.Show("Идёт обработка изображения"); } else { Exception ex = new Exception(); try { if (int.Parse(textBox1.Text) <= 12) { ex = null; BMPCreate create = new BMPCreate(BMP, int.Parse(textBox1.Text)); FilterWorker mt = new FilterWorker(create.BMP, create.num_filtr, pictureBox2, progressBar1); Thread mythread = new Thread(mt.FilterWork); worker = true; mythread.Start(); } else { throw ex; } } catch (Exception) { MessageBox.Show("Повторите ввод данных"); textBox1.Text = ""; } } }