禁用DevExpress XtraScrollableControl的鼠标滚轮滚动

时间:2015-12-12 10:10:45

标签: c# winforms devexpress

我不希望我的XtraScrollableControl使用鼠标滚轮滚动。但是滚动应该启用并且可见,我应该滚动XtraScrollableControl 用鼠标拖动。 如果我设置

xtraScrollableControl1.AutoScroll = false;

滚动条不再可见,如果我设置

xtraScrollableControl1.FireScrollEventOnMouseWheel = true

然后没有任何反应。我正在使用DevExpress 13.2.5

2 个答案:

答案 0 :(得分:0)

看起来DevExpress可能会在其KB中找到解决方案:

https://www.devexpress.com/Support/Center/Question/Details/K18512

看看是否符合您的需求。我打算尝试复制问题和建议的修复,但我无法弄清楚什么是“可滚动控件”。你能指点我那个具体的控制吗?

答案 1 :(得分:0)

似乎唯一的方法是创建XtraScrollableControl后代并覆盖其OnMouseWheelCore方法而不使用任何代码。
这是一个例子:

public class NoMouseWheelControl : XtraScrollableControl
{
    protected override void OnMouseWheelCore(MouseEventArgs ev)
    {
        //No more wheel.
    }
}