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