我正在使用Windows Forms和C#创建一个应用程序。我使用ListBox来显示一些数据。由于某种原因(这里太长不方便解释),我想隐藏ListBox上滚动条的标准右键菜单(如“滚动到此处”,“向上滚动”,“向下滚动”等)。
这个标准的上下文菜单会在每个控件的每个滚动条上显示。
有没有办法完全禁用它或者将其替换为空白的上下文菜单?
这个标准的上下文菜单会在每个控件的每个滚动条上显示。
有没有办法完全禁用它或者将其替换为空白的上下文菜单?
using System;
using System.Windows.Forms;
class MyListBox : ListBox {
protected override void WndProc(ref Message m) {
// Intercept WM_CONTEXTMENU
if (m.Msg != 0x7b) base.WndProc(ref m);
}
}
ContextMenuStrip
属性也可能有效。 - Sinatr