Ejemplo n.º 1
0
 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
                         );
     }
 }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
        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
                                );
            }
        }