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