Есть список с данными. Нажимая 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>();
}
}
Как объявить глобальную переменную уровня проекта
Фрилансер или Digital-агентство - Как сделать правильный выбор?
Не пытался вникнуть в то что вы делаете там, но вот вам скрин с ошибками
Есть xml файл с множеством элеменотовСтроки выглядят так: