Вот моя проблема. У меня есть класс, который содержит очередь и другую форму, содержащую кнопку и список. Время от времени пользователь открывает форму и должен получить все накопленные объекты из очереди и показать их в списке. После закрытия формы данные будут накапливаться снова. Пока форма открыта, как только получатель получает элемент, он должен уведомить открытую форму нового элемента через настраиваемое событие. Я уже все это сделал. Моя проблема в следующем. Как только форма будет подписана на событие уведомления, она должна сбросить всю очередь в форму и сохранить ее, если кто-то подписался на это событие. Когда форма закрывается и подписка заканчивается, она должна накапливаться.Событие запуска после подписки
Одним из решений было бы использовать таймер, чтобы проверить, есть ли какие-либо подписки на событие, а затем сбрасывать его. Это не так много, но я буду тратить ресурсы на таймер. Для меня было бы намного лучше, если бы было возможно, что подписка форм на событие из другого класса может вызвать событие в другом классе. Что-то вроде события на мероприятии. Поскольку событие также является объектом, должно быть возможно выполнить что-то подобное, но мне не удалось найти какие-либо ссылки.
Каждый получил предложение
Вы можете оставить здесь свой код. – Tomtom
Не используйте таймер. Просто инициализируйте список из очереди. Используйте событие только для добавления новых элементов очереди. –
слишком много и слишком много осложнений для добавления кода. – user853710