# 56 Уроки C# – Управление контролами из дочерней формы
00:00 Введение • Объяснение цели видео: управление контролами основной формы из дочерней в Windows Forms. • Упоминание о различных подходах: WPF, делегаты, конструкторы. • Обещание показать простой и эффективный способ в Windows Forms. 00:48 Создание формы и первые проблемы • Создание формы и обсуждение типичных ошибок новичков. • Проблема с уровнем защиты и видимостью контролов. • Попытка изменить свойства кнопки в дочерней форме. 02:21 Решение проблемы с уровнем защиты • Объяснение понятия уровня видимости и защиты. • Решение проблемы путём изменения уровня видимости контрола. • Новая ошибка: требование ссылки на объект. 03:18 Создание экземпляра формы • Создание экземпляра формы для работы с контролами. • Проблема с новым экземпляром: он не контролирует форму. • Возвращение к исходной форме для решения проблемы. 04:37 Статические и публичные контролы • Объявление контрола статическим для решения ошибки. • Новая ошибка: доступ к члену через ссылку на экземпляр. • Решение путём указания имени типа контрола. 05:53 Использование Owner • Объяснение использования Owner для передачи владельца формы. • Передача себя как владельца в конструктор дочерней формы. • Инициализация полей формы через Owner. 08:04 Демонстрация работы Owner • Объяснение работы Owner на примере пустой формы. • Присвоение значения Owner пустой форме. • Обращение к контролам через Owner. 09:35 Заключение • Подведение итогов: запуск формы с передачей себя как владельца. • Обязательное объявление Public перед инициализацией. • Присвоение значения Owner полю формы. • Подтверждение работы метода и призыв к использованию.
00:00 Введение • Объяснение цели видео: управление контролами основной формы из дочерней в Windows Forms. • Упоминание о различных подходах: WPF, делегаты, конструкторы. • Обещание показать простой и эффективный способ в Windows Forms. 00:48 Создание формы и первые проблемы • Создание формы и обсуждение типичных ошибок новичков. • Проблема с уровнем защиты и видимостью контролов. • Попытка изменить свойства кнопки в дочерней форме. 02:21 Решение проблемы с уровнем защиты • Объяснение понятия уровня видимости и защиты. • Решение проблемы путём изменения уровня видимости контрола. • Новая ошибка: требование ссылки на объект. 03:18 Создание экземпляра формы • Создание экземпляра формы для работы с контролами. • Проблема с новым экземпляром: он не контролирует форму. • Возвращение к исходной форме для решения проблемы. 04:37 Статические и публичные контролы • Объявление контрола статическим для решения ошибки. • Новая ошибка: доступ к члену через ссылку на экземпляр. • Решение путём указания имени типа контрола. 05:53 Использование Owner • Объяснение использования Owner для передачи владельца формы. • Передача себя как владельца в конструктор дочерней формы. • Инициализация полей формы через Owner. 08:04 Демонстрация работы Owner • Объяснение работы Owner на примере пустой формы. • Присвоение значения Owner пустой форме. • Обращение к контролам через Owner. 09:35 Заключение • Подведение итогов: запуск формы с передачей себя как владельца. • Обязательное объявление Public перед инициализацией. • Присвоение значения Owner полю формы. • Подтверждение работы метода и призыв к использованию.
