コード例 #1
0
        private void ButtonClearClick(object sender, RoutedEventArgs e)
        {
            textBoxDistance.Text    = "";
            textBoxShortestWay.Text = "";
            LinesOpearions.DeleteLinesIfNeeded(grid);

            CheckBoxesOperations.UncheckedCheckBoxes(cities, grid);

            CheckBoxesOperations.ClearList(cities);
        }
コード例 #2
0
        private void Button_CheckDistance_Click(object sender, RoutedEventArgs e)
        {
            CheckBoxesOperations.ClearList(cities);

            int howManyChecked = CheckBoxesOperations.AddCheckedCheckBoxes(cities, grid);

            if (!CheckBoxesOperations.ExactlyTwoChecked(howManyChecked))
            {
                textBoxDistance.Text = "Make sure that you have marked exactly 2 cities!";
                return;
            }

            LinesOpearions.DeleteLinesIfNeeded(grid);

            double distance = Math.Round(Distance.DistanceBetweenTwoCity(cities.CheckBoxesList, 0, 1, grid, sender), 2);

            textBoxDistance.Text = $"Distance between {cities.CheckBoxesList[0].Tag.ToString()} and {cities.CheckBoxesList[1].Tag.ToString()}: {distance} km ";
        }
コード例 #3
0
 private void CheckBox_Checked_1(object sender, RoutedEventArgs e)
 {
     CheckBoxesOperations.CheckAll(grid);
 }
コード例 #4
0
 private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
 {
     CheckBoxesOperations.DeleteUnheckedCheckBox(cities, sender);
 }
コード例 #5
0
 private void CheckBox_Checked(object sender, RoutedEventArgs e)
 {
     CheckBoxesOperations.AddCheckedCheckBox(cities, sender);
 }