Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Свойство Owner и доступ к контролам.


Автор: PsiMagistr 4.10.2020, 08:38
Доброго времени суток, ребята!

Итак у меня в проекте 2 формы, на первой форме кнопка и там я порождаю вторую форму. Вот код:

Код

 private void button1_Click(object sender, EventArgs e)
        {
            if (lstStudents.SelectedIndex >=0 )
            {
                Game game = new Game(lstStudents.SelectedItem.ToString());
                game.Show();
                this.Hide();
                game.Owner = this;
            }
          
        }


Таким образом владельцем порожденной формы является первая форма (this в данном случае это эта форма)

Почему на второй форме я не вижу контролов первой через это свойство Owner, хотя все свойства самой формы видны.

На второй форме событие:

Код

 private void Game_FormClosed(object sender, FormClosedEventArgs e)
        {
           // MessageBox.Show(this.Owner.bt);
            this.Owner.Show();                        
        }


Прекрасно показывается первая форма, но нет доступа к ее контролам.

Как так?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)