У меня есть небольшое приложение, которое создает предупреждения при каждом изменении базы данных. У меня есть несколько вариантов в форме оповещения, которая появляется.
Один из вариантов открывает другую форму (дочерняя форма), запрашивающая у пользователя дополнительную информацию.Закрытие одной формы из другой формы?
Когда дочерняя форма получает необходимую информацию от пользователя, я хочу, чтобы она была закрыта, а также родительская форма. До сих пор я знаю только, как закрыть дочернюю форму, но не родительскую форму.
Parent form > Opens child form
Child gathers information > User clicks ok in child > child closes, parent closes
^это то, что я хочу
Я просто не имею мозги, чтобы думать о том, как общаться через форму для достижения закрытия родительской формы.
Любая помощь будет высоко оценена. Собственно, это было бы очень оценено. Если бы я мог узнать, как заставить мои формы общаться друг с другом, я мог бы нанести большой урон (в хорошем смысле 8D).
Если дочерняя форма будет возвращать большую часть информации в родительскую форму, я предпочитаю, чтобы класс дочерней формы определял статический метод, который создает дочернюю форму, выполняет ShowDialog, копирует соответствующую информацию из него в возвращаемые данные объект, уничтожает форму и возвращает данные. В таком сценарии конструктор дочерней формы может быть защищен или, если класс не будет наследованным, частный. – supercat
Я либо передаю бизнес-объект в дочернюю форму, и пусть он вносит изменения в объект или, как правило, раскрывает данные как свойство в дочерней форме. –