Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 207

Написать делегат, меняющего свойства элементов управления

19.05.2016, 10:04. Показов 652. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Требуется написать делегата который на вход получает один чекбокс и другой элемент управления у которго есть свойство Enabled. и в зависимоcти от значения чекбокса меняет свойство Enabled.
C#
1
2
3
4
5
6
7
 Func<Control,Control,EventHandler>checked_change = delegate(Control c, Control c1)
        {
            CheckBox cb=(CheckBox)c1;
            c.Enabled = cb.Checked;
           
            return null;
        };
Вот этот вариант не работает.... Вопрос: что исправить? Что не так я сделал?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2016, 10:04
Ответы с готовыми решениями:

Свойства элементов управления
Всем добрый день! Ребят, в свойствах элемента управления - другие -есть свойство &quot; дополнительные сведения&quot;. Можете объяснить что...

Поведение свойства Dock у элементов управления
Расположил на форме Panel и TabControl. У Panel свойство Dock = Bottom (крепится к низу формы), у TabControl св-во Dock = Fill (должен...

Свойства и методы элементов управления для пользовательской формы.
Помогите, пожалуйста, составить программу, выводящую на экран пользовательскую форму, на которой расположены поле со списком, содержащее...

3
14 / 14 / 3
Регистрация: 16.05.2016
Сообщений: 47
20.05.2016, 10:52
C#
1
2
3
4
5
            
var changeEnabled = (Action<CheckBox, Control>) ((checkBox, control) =>
            {
                control.Enabled = checkBox.Checked;
            });
И еще:
Зачем вы возвращаете null?
Вы можете передавать в делегат сразу СheckBox, а не контрол, который может быть и не CheckBox.
Зачем вам EventHandler?? он лишний

И вообще в этом делегате нет смысла, не проще делать просто control.Enabled = checkBox.Checked??
0
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 207
26.05.2016, 00:33  [ТС]
Спасибо. Но как сделать этот делегат обраотчиком события?
0
14 / 14 / 3
Регистрация: 16.05.2016
Сообщений: 47
26.05.2016, 18:01
Baron Rojo, грубо говоря, вам нужно это
C#
1
2
3
4
5
6
7
8
9
10
11
        public Form1()
        {
            InitializeComponent();
 
            checkBox1.CheckedChanged += checkBox1_CheckedChanged;
        }
 
        void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            someControl.Enabled = ((CheckBox) sender).Checked;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.05.2016, 18:01
Помогаю со студенческими работами здесь

Обращение к свойства элементов управления из одной формы в другую
Приветствую! На форме Новая заявка 6 полей изначально невидимые. Мне нужно, чтобы при двойном нажатии по любому из номеров заявки...

Как написать многомерный массив элементов управления
Поскажите пожалуйста как написать многомерный массив элементов управления. Вот это одномерный массив Dim i As Integer, n As Integer ...

Описать класс с функцией. Объявить делегат. Произвести вызов функции через делегат
Описать функцию Exchange(X, Y), меняющую значения переменных X и Y.

Написать делегат для сортировки книг
Написать делегат, с помощью которого реализуется сортировка книг. Книга представляет собой класс с полями Название, Автор, Издательство и...

написать программу которая реализует возможность управления запиписом, вывод, и удалением элементов в противнях
Ребят, помогите пожалуйста. Написать программу которая реализует возможность управления запиписом, вывод, и удалением элементов в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru