передать окно как переменную, wpf - PullRequest
0 голосов
/ 07 августа 2010

Заранее благодарю за помощь.

В следующем коде, расположенном в Main (): Application.Run (новый frmBackground (frmExit)) Я пытаюсь запустить окно frmBackground, которое принимает окно какпараметр в конструкторе и после загрузки всего содержимого (фоновое изображение), он запускает пропущенное окно.Это, однако, не компилируется, а компилируется только тогда, когда я использую Application.Run (новый frmBackground (new frmExit ())), который принимает правильный параметр окна, но сам по себе создает экземпляр frmExit и запускает окно, даже когда код frmBackground, которыйзапускает закомментированное окно.

Еще раз спасибо.

Ответы [ 2 ]

0 голосов
/ 07 августа 2010

передать тип в конструктор, а затем использовать отражение, чтобы создать его в вашем frmBackground

Это покажет вам, как

Создание экземпляра типа, предоставляемого в качестве параметра для метода

0 голосов
/ 07 августа 2010

Из того, что я понимаю, когда вы говорите Application.Run (новый frmBackground (frmExit)), вы передаете не экземпляр frmExit, а тип (класс), и, как я понимаю, ваш метод ожидает экземпляр ... вы можете захотеть сделать что-то вроде:

frmExit exitForm = new frmExit();
Application.Run(new frmBackground(exitForm));

Или есть какой-то класс «bag», в котором вы сохраняете ссылку на некоторые ресурсы, которые вам могут понадобиться, например ссылку на эту форму (frmExit), и меняете конструктор frmBackground, а затем вы заменяете вызовы переменная параметра со значениями в вашем классе "bag" .. что-то подобное ..

Если это не то, чего вы пытаетесь достичь, я бы посоветовал вам дать более подробную информацию о вашем коде здесь

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