簡體   English   中英

ContextMenuStrip 和鼠標滾輪

[英]ContextMenuStrip and mouse wheel

我有一個包含許多項目的 ContextMenuStrip。

如何處理鼠標滾輪滾動項目?

我在網上搜索,但沒有找到有用的。

或者如何從上下文菜單中獲取第一個/最后一個顯示/可見的項目?

由於這是一個老問題,您可能不需要這個,但只是以防萬一和供將來參考。 您可以模擬上下按鍵來滾動瀏覽它,這遠非完美,但它勝過必須編寫自己的ContextMenuStrip來處理滾輪。 鼠標滾輪滾動工具條菜單項

雖然這個問題很老了,但仍然有人可能會從我的意見中受益......

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

將如此多的項目添加到需要滾動的 CMS 完全違背了上下文菜單的目的。 不要設計一個難以使用並且需要用戶瀏覽幾十個項目的 UI。 你的用戶會不喜歡你的熱情編程,並會發現你住在哪里。

CMS 支持子菜單。 對菜單項進行分類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM