private void button2_Click(object sender, EventArgs e) { double[] values = new double[valuesGrid.Columns.Count]; //Reading all values for variables for (int i = 0; i < valuesGrid.Columns.Count; i++) { try { values[i] = double.Parse(valuesGrid[i, 0].Value.ToString()); } catch (Exception) { MessageBox.Show("Ошибка, неверный записаны значения переменных", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } //Calculating result double result = RPN.CalculateRPN(rpnFunction, vs, values); //Displaying result outLabel.Text = "Найденное значение " + result.ToString(); }