#WPF

Пользователь

от Marina_Rar , в категории: C/C++ , год назад
1 ответ последнее сообщение год назад от gage

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

Изначально месяц и день неактивные - с этим проблем не возникло, а вот присвоить значение true не получается.


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


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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));

        }

    }
}

Пользователь

от Marina_Rar , в категории: C/C++ , год назад
2 ответа последнее сообщение год назад от Marina_Rar

Не могу разобраться с get и set(если всё дело конечно в этом). Проблема с последней строкой в этой части программы. Выдает ошибку CS0200 - "Невозможно присвоить значение свойству или индексатору "DateTime.Year" - доступ только для чтения"


Пытаюсь присвоить значения, выбранные в выпадающем списке.


Само задание звучит так:


Разработайте и реализуйте приложение WPF, которое:

- содержит три выпадающих списка, с помощью которых можно выбрать год, месяц и день

- количество дней в месяце определяется только после выбора года и месяца, до этого, выпадающий список с выбором дня должен быть не активен

- после выбора всех трёх параметров, должно появляться сообщение с информацией о том, сколько лет, месяцев и дней прошло с выбранной даты до текущего момента


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace lab4
{
    public partial class MainWindow : Window
    {
        string a, b, c;
        string aa, bb, cc;
        DateTime now = DateTime.Now; 

        DateTime dt { get; set; }

    public MainWindow()
        {
            InitializeComponent();
        }
        private void Year_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {

            a = Year.Text;
            DateTime dt = new DateTime();
            dt.ToString();
            
            dt.Year = a;