мы можем получить доступ к элементам управления формы из внешней сборки (сборка dll не в проекте)? - PullRequest
0 голосов
/ 09 февраля 2011

Мне нужно получить доступ к элементу управления меткой для запуска формы из ссылочной сборки, чтобы динамически изменять текст метки. Моё приложение сканирует все файлы выбранной папки. Мне нужно показать имя файла, который в данный момент выполняется.

Можем ли мы получить доступ к элементам управления формы из внешней сборки (сборка dll не входит в проект)?

1 Ответ

0 голосов
/ 09 февраля 2011

Ваша DLL может вызвать событие, например FileProcessing, для которого передается некоторая информация (текущее имя файла и т. Д.), На которую затем может подписаться ваше приложение c #, и таким образом ваша DLL не должна ничего знать о приложении, которое ее используети ваше приложение может просто обновлять метку при каждом возникновении события ... Вот обзор событий для c # в MSDN

Редактировать
Попробуйтеэтот код Статья проекта «Пример простейшего события C #, который только можно представить» .В нем говорится, что он предназначен для простого копирования / вставки в новый проект, поэтому вы сможете получить быстрый рабочий пример, чтобы увидеть концепцию.Что касается вашей ситуации, Metronome будет вашим сканером файловой системы, и вместо «Tick Events» у вас будут события FileProcess / FileScan.Слушатель из примера будет вашим C # UI-приложением.Таким образом, ваше приложение c # в основном ожидает, пока ваш файловый сканер вызовет события, после чего оно может использовать переданную информацию (пример также в ссылке) для обновления метки

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