/// <summary> /// функция обработки двух аргументов /// </summary> /// <param name="sender">выполнить действие</param> /// <param name="e"></param> private void Action(object sender, EventArgs e) { try { double first = Convert.ToDouble(textBox1.Text.Replace(".", ",")); double second = Convert.ToDouble(textBox2.Text.Replace(".", ",")); ICalculator calculator = Factory.Create(((Button)sender).Name); double answer = calculator.Action(first, second); textBox3.Text = answer.ToString(); } catch (Exception ex) { MessageBox.Show("Произошла ошибка: " + ex.Message); } }