Это, похоже, сбой, раздражало меня годами. Некоторые элементы управления ActiveX при размещении на листе при нажатии делают странные вещи. На рисунке ниже нет никакого кода, и Label1 отключен, но при нажатии Label1 Label2 исчезает. Я также видел, как темные ярлыки становятся белыми при нажатии. Единственный известный мне способ предотвратить это - использовать подклассы / перехваты для перехвата и отмены сообщений wm_mousedown, когда они находятся над меткой, но это тонна работы для такой простой цели. У кого-нибудь есть простое решение для этого?
* Редактировать: я верю, что происходит то, что z-order / z-index выводит элемент управления, на который нажали, наверх. Но если есть способ предотвратить это, я хотел бы знать, как это сделать.
Вот пример изменения цвета фона при нажатии на метку. Смотрите этикетку с надписью «Исходное значение:»