Я использую следующий пример, чтобы показать всплывающую подсказку над отключенной кнопкой.
Как показать подсказку на отключенной кнопке?
Кнопка находится внутри панели, и я присоединяю событие MouseMove к панели, а не к самой форме.
Удивительно, но GetChildAtPoint возвращает ноль, если кнопка включена! Кнопка возвращается только тогда, когда она отключена.
Я проверил расположение кнопки, и она одинакова при включении и отключении, и оба раза ее родитель является панелью.
Чтобы быть ясно; Событие MouseMove вызывается для всех элементов управления, и внутри него используется метод GetChildAtPoint. Когда кнопка включена, вызывается MouseMove, и GetChildAtPoint возвращает значение NULL. Когда он отключен, вызывается MouseMove, и GetChildAtPoint возвращает кнопку.
Я не понимаю, почему этот код работает. Спасибо за любую помощь, спасибо.