private void tbProperties_Click(object sender, RoutedEventArgs e) { if (LbCircle.SelectedItem != null) { Circel circel = LbCircle.SelectedItem as Circel; MessageBox.Show($"Радиус круга: {circel.r:0.000}\nПлощадь круга: {circel.area:0.000}\nДлина окружности: {circel.lenght:0.000}", "Получите и распишитесь", MessageBoxButton.OK, MessageBoxImage.Information ); LbCircle.SelectedItem = null; } else if (LbCircle.SelectedItem == null) { MessageBox.Show("Выберите из списка круг, свойства которого хотите увидеть.", "Внимание", MessageBoxButton.OK, MessageBoxImage.Information ); } }
private void bAddCircle_Click(object sender, RoutedEventArgs e) { try { Circel circel = new Circel(); circel.r = double.Parse(tbInputRadius.Text.Replace('.', ',')); Lesszero(circel.r); circel.lenght = circel.LenghtC(circel.r); circel.area = circel.AreaC(circel.r); Circels.Add(circel); updateCircelList(); tbInputRadius.Clear(); } catch (FormatException) { MessageBox.Show("Введённый значения не соответствую требованиям!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error ); tbInputRadius.Clear(); } catch (InvalidRadius) { MessageBox.Show("Радиус должен быть больше нуля!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error ); tbInputRadius.Clear(); } catch (Exception ex) { MessageBox.Show("Обратитесь к разработчику: " + ex.Message, "Неизвестная ошибка", MessageBoxButton.OK, MessageBoxImage.Error); tbInputRadius.Clear(); } }
private void tbCheck_Click(object sender, RoutedEventArgs e) { double x = 0, y = 0; bool f1 = false, f2 = false; try { x = double.Parse(tbCoordX.Text.Replace('.', ',')); f1 = true; } catch (FormatException) { MessageBox.Show("Введённый значения не соответствую требованиям!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error ); tbCoordX.Clear(); } catch (Exception ex) { MessageBox.Show("Обратитесь к разработчику: " + ex.Message, "Неизвестная ошибка", MessageBoxButton.OK, MessageBoxImage.Error); tbCoordX.Clear(); } try { y = double.Parse(tbCoordX.Text.Replace('.', ',')); f2 = true; } catch (FormatException) { MessageBox.Show("Введённый значения не соответствую требованиям!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error ); tbCoordY.Clear(); } catch (Exception ex) { MessageBox.Show("Обратитесь к разработчику: " + ex.Message, "Неизвестная ошибка", MessageBoxButton.OK, MessageBoxImage.Error); tbCoordY.Clear(); } if (LbCircle.SelectedItem != null && f1 == true && f2 == true) { Circel circel = LbCircle.SelectedItem as Circel; if (circel.Intheround(x, y, circel.r) == true) { MessageBox.Show("Точка лежит внутри выбранного круга."); LbCircle.SelectedItem = null; } else { MessageBox.Show("Точка не лежит внутри выбранного круга."); LbCircle.SelectedItem = null; } } else if (LbCircle.SelectedItem == null) { MessageBox.Show("Выберите из списка круг который хотите проверить", "Внимание", MessageBoxButton.OK, MessageBoxImage.Information ); } }