powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как найти Parent Form?
5 сообщений из 5, страница 1 из 1
как найти Parent Form?
    #39766418
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Form1, в ней показывается еще одна форма

Код: c#
1.
2.
3.
4.
5.
        private void button152_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2(11);
            f2.ShowDialog();
        }



Хотелось бы в форме 2 подписатсья на событие, генерируемое в вызывающей форме1.
Как определить внутри формы2, кто ее вызвал?
...
Рейтинг: 0 / 0
как найти Parent Form?
    #39766425
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256kХотелось бы в форме 2 подписатсья на событие, генерируемое в вызывающей форме1.Что мешает передать делегат в конструктор?

256kКак определить внутри формы2, кто ее вызвал?Что мешает передавать sender-а в событии как обычно?
...
Рейтинг: 0 / 0
как найти Parent Form?
    #39766432
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256k,
В общем случае это не хорошо по ООП.
Но уже сказали - интефейс, конструктор, подписка, sender,....
...
Рейтинг: 0 / 0
как найти Parent Form?
    #39766477
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro256kХотелось бы в форме 2 подписатсья на событие, генерируемое в вызывающей форме1.Что мешает передать делегат в конструктор?

256kКак определить внутри формы2, кто ее вызвал?Что мешает передавать sender-а в событии как обычно?

А как можно сделать в общем случае, например:

MainForm
FormSettings
Form1
Form2
Form3

FormSettings вызывается в главной и меняет настройки, другие формы должны получать событие об изменении, при сохранении настроек, если они активны.
...
Рейтинг: 0 / 0
как найти Parent Form?
    #39766488
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем случае вообще не надо, чтобы формы взаимодействовали друг с другом напрямую, это плохо масштабируется и приводит к спагетти. Делай классы управления, которые отвечают за подобные взаимодействия.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как найти Parent Form?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]