Я работаю над проектом, который занимается различными организациями. Существуют формы поиска, просмотра / редактирования и добавления для каждой сущности. Я могу иметь любое количество открытых форм «Добавить», но мне нужна только одна открытая форма поиска. Точно так же форма View / Edit имеет подвох: я хочу одну форму View / Edit для каждой сущности. Поэтому форму просмотра / редактирования ученика № 1 можно открыть только один раз. Вся моя форма наследует базовую форму. Эта базовая форма имеет свойство EntityID. Мне нужно как-то поддерживать пару KeyValue здесь, чтобы контролировать мои открытые формы. Помимо этих форм, у меня есть форма Dashboard, и из нее может существовать только один экземпляр.
Я пытался разобраться с формами, которые могут иметь только один экземпляр приложения, но застрял в той части, где я / клиент закрыл такую форму. Это желательно. Однако при повторном вызове формы я начал получать сообщение об ошибке: не удается получить доступ к удаленному объекту.
Мне нужно написать менеджер форм для моего приложения MDI. Кроме того, этот SingleInstance является широко обсуждаемой проблемой. Может ли кто-нибудь указать мне правильное направление? Я не хочу делать полный R & D здесь.
Спасибо.