Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как найти Parent Form? / 5 сообщений из 5, страница 1 из 1
29.01.2019, 12:17
    #39766418
256k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как найти Parent Form?
Есть 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
29.01.2019, 12:20
    #39766425
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как найти Parent Form?
256kХотелось бы в форме 2 подписатсья на событие, генерируемое в вызывающей форме1.Что мешает передать делегат в конструктор?

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

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

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

MainForm
FormSettings
Form1
Form2
Form3

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


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