У меня есть класс, который наследует Windows Forms Combobox.
Класс должен выполнять дополнительную работу при добавлении элементов, но такого события нет.
Поэтому я добавил методы для добавления и очистки элементов, которые выполняют дополнительную работу.
Чтобы разработчики не обращались к элементам напрямую и не добавляли их, я перегрузил свойство Items, чтобы вызвать исключение.
Это все отлично работает, кроме как в конструкторе VS. Дизайнер пытается получить доступ к свойству Items, получает исключение и выдает ошибку.
Существует ли определенная константа для случая, когда разработчик VS компилирует код? Похоже, это лучше всего подходит для этой задачи.