Статус:
Offline
Реєстрація: 30.03.2007
Повідом.: 1286
Реєстрація: 30.03.2007
Повідом.: 1286
c# изненение объекта объявленной на главной форме с дочерней формы
Есть несколько форм. Нужно редактировать объект, объявленный на главной форме в дочерней форме. Заводим в дочерней такой же объект, свойство для доступа к нему, создаем экземпляр формы и копируем с главной туда объект через паблик свойство. Редактируем его как хотим. Закрываем дочернюю форму. Теоретически я то могу забрать этот объект с дочерней формы через свойство, но!!! Я хочу забирать его именно четко в момент закрытия дочерней формы!! Как это лучше сделать? Моя идея следующая: создать статический переключатель isChildFormClosed, поток или таймер который будет отслеживать изменение переключателя на true и в этот момент забирать данные (user = Form2.user), а в дочерней изменять на true этот переключатель перед close(). Вариант работающий, но его недостаток очевиден - доп. поток, соотв. доп. нагрузка. Хотя и поток этот запускать нужно только на время работы дочерней формы. Есть у кого другие
варианты? Я думаю все с такой ситуацией сталкивались?
Есть несколько форм. Нужно редактировать объект, объявленный на главной форме в дочерней форме. Заводим в дочерней такой же объект, свойство для доступа к нему, создаем экземпляр формы и копируем с главной туда объект через паблик свойство. Редактируем его как хотим. Закрываем дочернюю форму. Теоретически я то могу забрать этот объект с дочерней формы через свойство, но!!! Я хочу забирать его именно четко в момент закрытия дочерней формы!! Как это лучше сделать? Моя идея следующая: создать статический переключатель isChildFormClosed, поток или таймер который будет отслеживать изменение переключателя на true и в этот момент забирать данные (user = Form2.user), а в дочерней изменять на true этот переключатель перед close(). Вариант работающий, но его недостаток очевиден - доп. поток, соотв. доп. нагрузка. Хотя и поток этот запускать нужно только на время работы дочерней формы. Есть у кого другие
варианты? Я думаю все с такой ситуацией сталкивались?