Есть некий элемент который умеет "Сворачиваться" при переходе на другой элемент (потере фокуса), однако при нажатии в окне программы, фокус соответственно не теряется, элемент не сворачивается. Как сделать так что бы при нажатии в любой области программы данный элемент сворачивался?
Сейчас сделано с помощью фокуса, это не эффективно т.к. приходится кликать по элементу вне формы, а если кликнуть просто по области окна то ничего не происходит
Обрабатываешь событие клика мышки, смотришь на каком объекте произошел клик. Если это не твой объект, то сворачиваешь его. Обычно при клике мышки фокус уйдет объекту под курсором, можешь проверить фокус на своем объекте.