Я пишу пользовательский элемент управления, полученный из UserControl . В нем есть некоторые элементы управления, которые я хочу предотвратить (некоторые текстовые поля, выпадающие списки). Они становятся доступными для взаимодействия только тогда, когда пользователь нажимает кнопку «Редактировать».
Я читал о KeyPreview , но он доступен только для форм. Я нахожу перенаправление всех событий в общий обработчик, который проверяет, включен ли режим редактирования слишком много хлопот.
Есть ли способ поместить другой прозрачный элемент управления поверх остальных (по порядку Z), который будет перехватывать все события мыши и нажатия клавиш, но нормально отображает элементы управления? Или, может быть, есть другое решение?
Edit:
Я хочу получать события мыши на элементе управления, который охватывает другие. Они нужны мне для перетаскивания и перемещения пользовательского элемента управления.