Можно ли получить доступ к объекту My.Application из объекта Form или Control? - PullRequest
0 голосов
/ 06 июля 2011

У меня есть решение с несколькими проектами.Существует проект Windows App (называемый ImportClient) и библиотека классов (Import.Library).В файле Import.Library есть функции для выполнения импорта данных (у меня есть другие приложения в решении, которые также должны вызывать его).Но интерактивное приложение, я хочу иметь возможность передавать некоторые элементы управления формой и обновлять графический интерфейс.Нет проблем.Но я также хочу выполнить DoEvents (), чтобы при выполнении цикла не зависало другое взаимодействие с приложением.

Итак, ImportClient имеет ссылку на Import.Library.Но я не могу добавить ссылку на ImportClient в Import.Library, потому что компилятор жалуется на циклическую ссылку и т. Д. Я не знаю, как еще определить объект My.Application ImportClient в качестве параметра функции данных вImportLibrary.

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

1 Ответ

1 голос
/ 06 июля 2011

Application.DoEvents является статическим методом, вам не нужен экземпляр Application для его вызова, так почему бы просто не добавить ссылку на System.Windows.Forms для доступа к нему?

Я быТщательно порекомендуйте найти время, чтобы узнать о многопоточности и асинхронных операциях, Application.DoEvents не является серебряной пулей для поддержания гладкости вашего интерфейса ...

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