Сквозные элементы управления в VB.NET

Мне нужно создать поле рисунка поверх текстового поля, которое при щелчке передает щелчок на поле рисунка под текстовым полем. Как бы я поступил так? Буду ли я использовать SendMessage, чтобы каким-то образом отправить щелчок вниз в текстовое поле и отменить его в текстовом поле? Если так, какие сообщения я бы отправил?

Picturebox, в Z-порядке, находится над текстовым полем. Однако любое событие нажатия должно передаваться так, как если бы текстовое поле находилось над картинкой.

1 ответ

Решение

Если вы не хотите, чтобы окно получало ввод, вы должны отключить его, вызвав функцию EnableWindow:

Включает или отключает ввод с клавиатуры и мыши в указанное окно или элемент управления. Когда ввод отключен, окно не получает ввод, такой как щелчки мыши и нажатия клавиш.

Сообщения мыши идут в самое верхнее окно под отключенным окном.

Другие вопросы по тегам