В моем приложении winform у меня есть древовидная структура. Чтобы дать представление о том, что узел отключен, я установил передний цвет узла и, когда сработал BeforeSelect, установил для e.cancel значение true.
Однако, когда тег узла соответствует некоторым критериям, узел может быть выбран. Вот почему у меня есть NodeMouseClick. Но когда узел нельзя щелкнуть, я устанавливаю значение e.cancel в значение true в событии BeforeSelect.
Проблема теперь в том, что событие NodeMousClick всегда запускается, и весь код запускается, даже когда я установил для e.cancel значение true в событии BeforeSelect. Почему это так?