0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 76
|
|
1 | |
.NET 4.x Активировать кнопку при выполнении нескольких условий02.07.2016, 15:38. Показов 7899. Ответов 12
Есть два groupBox-a, в каждом из них есть по несколько checkBox-ов и textBox-ов. И есть одна кнопка допустим просто button1. Изначально для кнопки свойство Enabled поставил false. Как сделать, чтобы кнопка становилась активна, только если в groupBox1 ни один из текстбоксов (естественно только активных) не был пустым(допустим если пользователь начал вводить текст или там уже есть какой-то текст) и в groupBox2 любой из чекбоксов был чекнут? Если ни одно условие не выполняется, кнопка должна быть не активной. Если это важно, чеки и боксы (их много) добавлены в массивы chBox и tBox. Да, и мне тоже важно знать, в каком месте нужно поместить этот код или в какое событие добавить? Мне кажется лучше как-то использовать LINQ. Заранее большое спасибо.
P.S. Программу пишу на C#.
0
|
02.07.2016, 15:38 | |
Ответы с готовыми решениями:
12
C# как enter(om) активировать кнопку в форме? Сделать кнопку не активной, и после цикла активировать Выполнение нескольких условий Сделать кнопку активной при выполнении условий |
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
02.07.2016, 15:58 | 2 | |||||
Sniper,
как вариант:
1
|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 76
|
|
02.07.2016, 16:27 [ТС] | 3 |
Спасибо, попробую.
Добавлено через 12 минут Начал вводить код и VS тут же подчеркнул, что someChanged не существует в данном контексте.
0
|
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
02.07.2016, 16:43 | 4 |
Sniper,
см. строки 13-16
0
|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 76
|
|
02.07.2016, 17:13 [ТС] | 5 |
Да, надо было просто ввести весь код. После ошибок не было, но когда тестировал(отмечал чеки и вводил текст в боксы), кнопка так и оставалась не активной. Я думаю это из-за групбоксов, т.е. проверку на отмеченные чекбоксы и есть ли текст в текстбоксах надо вести обращаясь к самим groupBox-ам, а точнее к его контролам. Я пробовал так, но ничего не получается.
0
|
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
02.07.2016, 17:53 | 6 |
Кто-то писал, что
Если массивы есть и в них находятся ссылки на элементы, то группенбоксы не при чем. Строки 5 и 8 кода записывают ссылки на элементы в массивы. Возможно ваши массивы формируются неправильно.
0
|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 76
|
|||||||||||||||||||||
03.07.2016, 08:56 [ТС] | 7 | ||||||||||||||||||||
Массивы у меня создаются здесь
Может кто ещё поможет? Мне предложили сделать метод и запихнуть в какой-нибудь обработчик, но он не работает, да и не всё проверяет.
0
|
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
03.07.2016, 11:37 | 8 | |||||
Sniper,
Не понимаю, в чем проблема. В этом коде нечему не работать. Если только Form1_Load к событию не подключили. Ну тогда:
0
|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 76
|
||||||
03.07.2016, 12:39 [ТС] | 9 | |||||
Всё равно ничего не работает. А someChanged вставил в обработчик события Form1_Load. VS пишет, что someChanged();, который я вставил в Load, не может иметь 0 аргументов.
Добавлено через 7 минут Я попробовал ещё так, но VS пишет, что проверьте объект на значение null. Видимо текст изначально равен null и не знаю как это исправить.
0
|
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
03.07.2016, 17:00 | 10 |
Бывает. Карма.
Зачем? Я прикрепил архив проекта с кодом, из моего 1-го сообщения в этой теме. В нем все работает. Скажите, что я сделал не так?
0
|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 76
|
|
04.07.2016, 16:32 [ТС] | 11 |
Да, Ваш код работает. Проблема в том, что в Вашем коде кнопка становится активна, только если текст есть во всех текстбоксах, которые есть в массиве, а не только в активных. Как это исправить? А так код рабочий, спасибо.
0
|
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
04.07.2016, 17:23 | 12 | |||||
Sniper,
Упустил уточнение об активных текстбоксах:
0
|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 76
|
||||||
04.07.2016, 18:40 [ТС] | 13 | |||||
Всё, сам разобрался. ) Правда код немного другой добавил, чем у Вас. )
0
|
04.07.2016, 18:40 | |
04.07.2016, 18:40 | |
Помогаю со студенческими работами здесь
13
Поиск значения при выполнении условий и нескольких параметров Открытие формы при выполнении условий Пересечение условий при выполнении условного оператора Возврат содержимого ячейки при выполнении условий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |