Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 26.02.2015
Сообщений: 125
1

Нужна подмога с кодом (CheckBox, перечесление, выбор дней недели)

20.07.2015, 12:09. Показов 713. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Прошу помощи разобрать код или помочь с корректировкой!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
bool ShouldRun()
        {
           var days = DaysOfWeek.None;
           if (check_monday.Checked) days = DaysOfWeek.Monday;
           if (check_tuesday.Checked) days = DaysOfWeek.Tuesday;
           if (check_wednesday.Checked) days = DaysOfWeek.Wednesday;
           if (check_thursday.Checked) days = DaysOfWeek.Thursday;
           if (check_friday.Checked) days = DaysOfWeek.Friday;
           if (check_saturday.Checked) days = DaysOfWeek.Saturday;
           if (check_sunday.Checked) days = DaysOfWeek.Sunday;
   
           return days.HasFlag((DaysOfWeek)(1 << (int)DateTime.Today.DayOfWeek));
        }
Есть на форме CheckBox'ы (check_monday и т.п.) и перечисления (дней недели) (DaysOfWeek.Monday и т.п.). Тех 7 и тех 7. Есть метод N, который должен выполняться посредством проверки этого метода (ShouldRun()). Т.е. метод N работает, например, только тогда, когда выбран один день недели (CheckBox - понедельник). (Например сегодня понедельник и я в ЧекБоксе ставлю понедельник.) Если CheckBox'ы стоят на все дни, включая понедельник, то метод N уже не выполняется! Короче насколько я понимаю, проблема в последней строчке return days.HasFlag((DaysOfWeek)(1 << (int)DateTime.Today.DayOfWeek));

Помогите пожалуйста!

Добавлено через 2 часа 9 минут
Тема закрыта. Сам разобрался. Нужно было вместо оператора присваивания "=" в days = DaysOfWeek.Tuesday и т.п., составной оператор |=
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2015, 12:09
Ответы с готовыми решениями:

Как получить день недели из поля (DateTime) и связать с таблицей Наименований Дней недели
В одной таблице есть поле с датами. А в другой наименования дней недели на одном из иностранных...

Нужна подмога
нужно составить программу Дан массив а(50), заполненный значениями в диапазоне от 160 до 310....

Нужна подмога
Кто может, помогите пожалуста, решите задачу Задание 1. Составить процедуру для выполнения...

Определить, какой будет день недели через N дней, если сегодня день недели S
Вычисление с днями недели. Обозначим дни как 0 = воскресенье, 1 = понедельник, ..., 6 = суббота....

0
20.07.2015, 12:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2015, 12:09
Помогаю со студенческими работами здесь

Начинающий , нужна подмога
Доброго времени суток. Я начинающий. Сделал приложеньку. Приложенька содержит базу (Sqlight), в се...

Нужна подмога ( Lucene )
Нужно создать страницу поиска на сайте используя &quot;Lucene&quot; . Помогите примерами или литературой так...

Девушке нужна подмога!
Есть у меня компьютер лет 7 которому. Нужно проапгрейдить его тысяч за 10-15. Прикладываю некую...

Нужна подмога по базам
Есть вот такое задание(ниже).Акцесс увидел впервые завтра сдавать надо,разобрался с заполнением...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru