Я заметил, что событие Click или другое поведение элемента управления не всегда запускается при нажатии элемента управления, содержащегося в ScrollableControl (Panel и т. Д.).
Если элемент управления, по которому выполняется щелчок, не имеет фокуса и виден только частично, он прокручивается в поле зрения. Это то, чего я ожидаю, однако событие Click не срабатывает или не происходит другое управляющее поведение.
Если элемент управления уже имеет фокус и виден только частично, события запускаются.
Флажок - прокручивает в просмотр, проверенное состояние не меняется.
CheckedListBox - прокручивает в просмотр, выбранный элемент не выбирается.
TreeView - Прокручивает в просмотр, выбранный узел не выбирается.
Кнопка - прокручивается в поле зрения, событие нажатия не вызывается.
Чтобы воспроизвести это, вы можете сделать следующее:
- Добавьте любой из вышеперечисленных элементов управления в
Панель
- Добавление обработчика событий для Click, SelectedItemChanged и т. Д.
- Измените размер формы, чтобы на панели были видны полосы прокрутки
- Прокрутите панель, чтобы один из элементов управления был частично видимым
- Нажмите частично видимый элемент управления
Есть ли способ обеспечить запуск событий?