c#from必须禁用掉鼠标滚轮但页面中的 ListBox鼠标滚轮需要使用鼠标滚轮
时间: 2024-03-26 15:41:27 浏览: 157
一个支持鼠标滚轮的VB列表类控件
5星 · 资源好评率100%
在C#中,可以使用以下代码禁用掉鼠标滚轮:
```
this.MouseWheel += new MouseEventHandler(this.Form_MouseWheel);
private void Form_MouseWheel(object sender, MouseEventArgs e)
{
HandledMouseEventArgs args = e as HandledMouseEventArgs;
args.Handled = true;
}
```
对于需要使用鼠标滚轮的ListBox,可以在ListBox的MouseDown事件中检查鼠标是否在ListBox控件内,并且如果是,则将HandledMouseEventArgs.Handled设置为false,以允许ListBox使用鼠标滚轮。具体代码如下:
```
private void listBox1_MouseDown(object sender, MouseEventArgs e)
{
if (listBox1.ClientRectangle.Contains(e.Location))
{
HandledMouseEventArgs args = e as HandledMouseEventArgs;
args.Handled = false;
}
}
```
阅读全文