Страницы

Поиск по вопросам

среда, 22 мая 2019 г.

Как определить, из какой формы была открыта текущая?

Из одной формы запускается другая при помощи подобного кода (по сути, стандартного):
private void Show_Click(object sender, EventArgs e) { Child form1 = new Child(); form1.ShowDialog(); }
Как узнать тип той формы, которая запустила Child? На основе этого должно определяться содержимое формы Child


Ответ

Ну раз @VladD считает не зазорным ответ с "отлупом" :)
Старайтесь придерживаться одно-направленного потока информации: форма/класс, которая создает Child знает про Child, а Child не знает про форму/класс, которая его создает.
(Что будет, если Child создается в методе класса, который не является формой? Подумаем.)
Подавайте в конструктор класса Child, или устанавливайте как его свойство, индикатор поведения Child

Комментариев нет:

Отправить комментарий