Не присваивается значение true для ComboBox

Рейтинг: 0Ответов: 1Опубликовано: 10.01.2023

Есть 3 кнопки: год, месяц и день. Нужно сделать так, чтобы следующая становилась активной только после того как пользователь выберет значение на предыдущей.
Изначально месяц и день неактивные - с этим проблем не возникло, а вот присвоить значение true не получается.

И MessageBox в конце тоже не появляется.

namespace lab4
{
    public partial class MainWindow : Window
    {
        string a, b, c;
     
        DateTime now = DateTime.Now;  

    public MainWindow()
        {
            InitializeComponent();
           
            Month.IsEnabled = false;
            Day.IsEnabled = false;
         
        }
        private void Year_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
        }

        private void Month_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (Year.Text.Length != 0)
            {
                Month.IsEnabled = true;
            }
        }
        private void Day_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (Month.Text.Length != 0)
            {
                Day.IsEnabled = true;
            }
            a = Year.Text;
            int year = Int32.Parse(a);
            
            b = Month.Text;
            int month = Int32.Parse(b);
           
            c = Day.Text;
            int day = Int32.Parse(c);

            DateTime dt = new DateTime();

            dt.ToString();

            DateTime dt2 = new DateTime(year, month, day);

           if (Day.Text.Length != 0)

           MessageBox.Show("С выбранной даты прошло:\n" + dt2.Subtract(now));

        }

    }
}

Ответы

▲ 0

Думаю, надо перенести проверки из месяца в год, из дня в месяц.

private void Year_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (Year.Text.Length != 0)
            {
                Month.IsEnabled = true;
            }
        }

Ведь разрешить месяц нужно после изменения года.