Как установить свойство Owner модальной формы? - PullRequest
1 голос
/ 18 октября 2011
class Form1: Form
{
    public void showNewDialog()
      {
         Form2 = new Form2();
         diagForm.showDialog(this);
         diagForm.Dispose();
      }
}

В приведенном выше коде свойство Owner diagForm установлено на NULL. Как установить для свойства Owner значение Form1 instance?

Ответы [ 3 ]

4 голосов
/ 18 октября 2011
f.Owner = this;

Это просто публичная собственность, поэтому вы можете назначить ее напрямую.

3 голосов
/ 18 октября 2011

Вы можете установить владельца следующим образом:

class Form1: Form
{
.
.
.
    public void showNewDialog()
    {
        Form2 diagForm = new Form2(){ Owner = this };
        diagForm .showDialog();
        diagForm .Dispose();
    }
}

Если вы проверите владельца в конструкторе diagForm, он будет нулевым, но если вы проверите его в событии onLoad, это будет form1

0 голосов
/ 18 октября 2011

Если вы отметите свойство Owner в событии Shown в Form2, вы обнаружите, что оно установлено в Form1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...