ContextMenuStrip и колесо мыши

У меня есть ContextMenuStrip со многими элементами.

Как обращаться с колесом мыши для прокрутки предметов?

Я ищу в сети, но ничего не нахожу.

Или как получить первый / последний отображаемый / видимый элемент из контекстного меню?

2 ответа

Поскольку это старый вопрос, он вам, вероятно, не понадобится, но на всякий случай и для дальнейшего использования. Вы можете имитировать нажатия клавиш вверх и вниз для прокрутки, это далеко не идеально, но это лучше, чем написать собственный ContextMenuStrip для управления колесом прокрутки. Пункты меню Toolstrip для прокрутки колесика мыши

Хотя этот вопрос очень старый, мой вклад может кому-то пригодиться...

var menu = new ContextMenuStrip();
menu.MouseWheel += (ob, ev) => SendKeys.SendWait(ev.Delta > 0 ? "{UP}" : "{DOWN}");

Добавление в CMS такого количества элементов, которое требуется прокручивать полностью, отрицательно сказывается на назначении контекстного меню. Не создавайте пользовательский интерфейс, который сложен в использовании и требует от пользователя сканирования десятков элементов. Ваши пользователи будут любить вашу программу со страстью и узнают, где вы живете.

CMS поддерживает подменю. Категоризируйте свои пункты меню.

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