В некотором коде VB6 у меня есть обработчик для события Collapse TreeView:
Private Sub MyTree_Collapse(ByVal Node as MSComCtlLib.Node)
Это вызывается всякий раз, когда узел в дереве сворачивается пользователем или программно. Как оказалось, из-за некоторого обходного пути может случиться так, что этот обработчик скажет узлу свернуться, что приведет к бесконечной рекурсии.
Я могу придумать несколько способов снять шкуру с этой кошки, но мне кажется, что самым простым является указание TreeView не вызывать события в течение некоторого периода времени. Однако я не могу найти простой вызов, который позволил бы мне это сделать. Кто-нибудь успешно сделал это, или мне нужно отслеживать состояние каким-либо другим способом, чтобы я мог надлежащим образом реагировать на рекурсивные события?