У меня есть некоторые элементы управления на панели, и я пытаюсь удалить их с помощью кнопки «Удалить». Я обработал событие KeyPress, как указано в How to get Keypress event in Windows Panel control in C# , и я получаю событие для кнопок (A-Z и 1-9), но не для кнопок Delete, Control/Alt/Shift или F1, F2 .....Get Delete Keypress event в панели управления Windows
Нужно ли делать что-то особенное для обработки этих кнопок?
Только элементы управления, которые имеют * фокус * получить нажатия клавиш. И Panel не любит фокусироваться. Он не показывает, что он имеет фокус, и вы не можете вставить в него вкладку, обратите внимание, что у него нет свойства TabIndex. Это управление контейнером, все, что находится внутри панели, фокусируется. Почему вы хотите сделать это, неясно. Не используйте Panel. –
@ Ханс, я использую панель для рисования на ней некоторых элементов управления. Итак, что в принципе происходит, пользователь может рисовать любые фигуры (прямоугольник, треугольник и т. Д.) С помощью щелчков мыши. Теперь я хочу, чтобы пользователь мог удалить любую выбранную фигуру с помощью кнопки «Удалить». Что-то похожее, как Power Point slide и I user Panel в качестве контейнера для фигур. – Pankaj