У меня есть проблема с событием колеса мыши. Я пытался найти какие-либо ссылки на него, но всегда находил ответы на разные темы по этому вопросу. Я сделал событие мыши-колеса для всей формы (которая также полноэкранная, но она должна работать независимо от того, где находится мышь) - MouseWheel+=ChangeLength;
(или MouseWheel += new MouseEventHandler(ChangeLength);
, это не имеет значения) и положить точку останова в первой строке это, просто чтобы посмотреть, работает ли это.C# winforms- MouseWheel событие не срабатывает из-за свойств управления
Это не так.
Я открыл пустой проект, чтобы проверить его, и это удивительно! Затем я искал источник проблемы и выяснил, что только две строки в дизайнере делают разницу между успешным запуском события и вовсе не стрельбой. Две линий were-
this.rater.TabIndex = 15;
this.rater.Visible = false;
Если какие-либо из этих линий были раскомментированы, ничего не происходило при прокрутке колесика мыши, но если оба были удалены или комментарии, он работал нормально. Использование Focus()
, нажатие на экране, изменение свойств за пределами дизайнера и других известных методов не помогло.
Мне нужно добавить, что rater
является не просто регулярным контролем, и это, вероятно, является источником этой странной проблемы. Это настраиваемый элемент управления под названием ShapeRater. Я действительно не понимаю, почему и почему свойства Visible
и TabIndex
вызывают это, они совершенно не связаны! Кроме того, я удалил одного из оценщиков (что вызвало проблему), потому что другой был в порядке, но после его удаления предыдущий ОК начал инициировать это.
Есть ли у кого-нибудь идеи, почему это происходит и как это исправить?
Спасибо в продвижении и извините, если я не писал достаточно точно. Это мой первый вопрос на этом сайте.