private void btnCheckTriangle_Click(object sender, EventArgs e) { lblAnglesKind.Text = ""; lblSidesKind.Text = ""; double[] sides; try { sides = new double[] { double.Parse(txtSide0.Text), double.Parse(txtSide1.Text), double.Parse(txtSide2.Text) }; } catch (FormatException) { ClearTxtSide(); return; } WhichTriangle triangle = new WhichTriangle(); triangle.OnWrongSides += OnWrongSidesKomunikat; triangle.sides = sides; switch (triangle.WhichTriangleAngle()) { case AngleTriangle.ACUTE_A: lblAnglesKind.Text = "To jest trójkąt ostrokątny"; break; case AngleTriangle.OBTUSE_A: lblAnglesKind.Text = "To jest trójkąt rozwartokątny"; break; case AngleTriangle.RIGHT_A: lblAnglesKind.Text = "To jest trójkąt prostokątny"; break; } switch (triangle.WhichTriangleSide()) { case SideTriangle.EQUILATERAL: lblSidesKind.Text = "To jest trójkąt równoboczny"; break; case SideTriangle.ISOSCELES: lblSidesKind.Text = "To jest trójkąt równoramienny"; break; case SideTriangle.MULTILATERAL: lblSidesKind.Text = "To jest trójkąt różnoboczny"; break; } }
void OnWrongSidesKomunikat(WhichTriangle tr) { MessageBox.Show("Podano złe wartości długości boków,\n kliknij OK, a następnie popraw", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); ClearTxtSide(); }