Есть список с данными. Нажимая 2 раза, открывается форма с этими детальными данными. Там есть идентификационный код или серия. Нужно запретить, открытие формы по идентификационному коду если она уже открыта.
Возможно ли это?
Просто блокировать открытие не хорошо, т.к. это может быть неправильно понято конечным пользователем и увеличит число обращений в тех.поддержку.
В любом случае, вам понадобится как-то опознавать с какими именно данными открыта форма/окно/контлол. Для этого нужно добавить публичное свойство, в котором будет возвращаться идентификатор для опознавания.
Далее можно использовать такой вариант:
Возможно!
Принцип прост, нужен статичный Бул, при открытий нужного окна вы проверяете его состояние, если false делаете его true и открываете форму, ну а если он True то выводите сообщение, а при закрытий формы делаете обратно в false .
Надеюсь понятно что true - означает форма открыта и false - форма закрыта.
Определяем глобальный переменную список куда будем сохранять при открытии формы код и при закрытии удалять оттуда код.
internal static class GlobabalModule
{
public static List<string> CodeList { get; set; }
public static void InitList()
{
CodeList = new List<string>();
}
}
Как объявить глобальную переменную уровня проекта
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости