2014-01-08 2 views
0

Я пытался решить следующую проблему: у меня есть общий проект и конкретный проект. Конкретные проекты содержат ссылку на Common.Вызов родительской функции

Я создаю экземпляр формы (из общего проекта) и открываю ее из Конкретного. Эта форма импортирует объекты из веб-службы. В моем обычном использовании я сохраняю импортированный объект в свойстве и, когда диалог показа в порядке, я обычно читаю его из объекта формы.

Однако это заставляет меня закрыть форму. Как я могу вызвать функцию, которая показывает диалог формы для обработки импортированных объектов, сохраняя форму открытой (для дальнейшего импорта)?

На основании ответа this я попробовал передать этот экземпляр класса в проекте Specifc в форму, но поскольку он содержит ссылку на общий проект, это вызывает круговую ссылку и не допускается.

Спасибо

ответ

0

Это очень странный сценарий, который вы используете. но если я правильно понимаю, есть один проект, использующий ссылку общего проекта, и вы открываете форму, которая является общим проектом из стандартного.

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

надеюсь, что это будет решить вашу проблему

+0

Решение этого события работало. Я устанавливаю объект и метод обратного вызова, также с настраиваемыми аргументами Event для передачи моих пользовательских аргументов, и он работал очень хорошо. Благодаря Nil23 –

0

Вы можете назначить свой объект в статическое свойство некоторых другого класса, так что вы можете получить доступ к нему всякий раз, когда вы хотите?

0

Ну, я думаю, что вы можете использовать BackgroundWorker для решения какой-то тяжелой задачей, как вызов формы и тяжелую задачу можно было бы использовать Reflection вызвать функцию из общего проекта.

Смежные вопросы