代码如下

//

using System;

using System.Windows.Forms;

using DevExpress.XtraEditors;

namespace WindowsFormsApplication1 {

public class ScrollHelper {

readonly XtraScrollableControl _scrollableControl;

public ScrollHelper(XtraScrollableControl scrollableControl) { _scrollableControl = scrollableControl; }

public void EnableScrollOnMouseWheel() { _scrollableControl.VisibleChanged += OnVisibleChanged; }

void OnVisibleChanged(object sender, EventArgs e) {

_scrollableControl.Select();

UnsubscribeFromMouseWheel(_scrollableControl.Controls);

SubscribeToMouseWheel(_scrollableControl.Controls);

}

public void SubscribeToMouseWheel(Control.ControlCollection controls) {

foreach (Control ctrl in controls) {

ctrl.MouseWheel += OnMouseWheel;

SubscribeToMouseWheel(ctrl.Controls);

}

}

public void UnsubscribeFromMouseWheel(Control.ControlCollection controls)

{

foreach (Control ctrl in controls) {

ctrl.MouseWheel -= OnMouseWheel;

UnsubscribeFromMouseWheel(ctrl.Controls);

}

}

void OnMouseWheel(object sender, MouseEventArgs e) {

DevExpress.Utils.DXMouseEventArgs.GetMouseArgs(e).Handled = true;

var scrollValue = _scrollableControl.VerticalScroll.Value;

var largeChange = _scrollableControl.VerticalScroll.LargeChange;

if (e.Delta < )

_scrollableControl.VerticalScroll.Value += _scrollableControl.VerticalScroll.LargeChange;

else

if (scrollValue < largeChange) { _scrollableControl.VerticalScroll.Value = ; }

else { _scrollableControl.VerticalScroll.Value -= largeChange; }

}

public void DisableScrollOnMouseWheel() {

_scrollableControl.VisibleChanged -= OnVisibleChanged;

UnsubscribeFromMouseWheel(_scrollableControl.Controls);

}

}

}

运行代码

private ScrollHelper _scrollHelper;

public 构造函数()

{

InitializeComponent();

_scrollHelper = new ScrollHelper(xtraScrollableControl1);

_scrollHelper.EnableScrollOnMouseWheel();

}

不过如果控件没有获得焦点 不起作用

BEX5下实现鼠标滚动滚动条

使用前提: 页面内容过多,默认的滚动条太难看,在不引入滚动条插件情况下让界面不使用滚动条,又能通过鼠标滚动 实现步骤: 1 在会出现滚动条的组件上设置隐藏滚动条 overflow:hidden; 2 ...

纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题

当我们的内容超出了我们的div,往往会出现滚动条,影响美观.尤其是当我们在做一些导航菜单的时候.滚动条一出现就破坏了UI效果.  我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的效 ...

纯css,div隐藏滚动条,保留鼠标滚动效果。

示例1: html,body { height: 100%; } body { overflow: hidden; } .full-screen { position: relative; width ...

js 鼠标滚动到某屏时,加载那一屏的数据,仿京东首页楼层异步加载模式

js用处:在做商城时,首页图片太多,严重影响首页打开速度,所以我们需要用到异步加载楼层.js名称:鼠标滚动到某屏时,加载那一屏的数据,仿京东首页楼层模式js解释:1.用于商城的楼层内容异步加载,滚动条 ...

JavaScript一个鼠标滚动事件的实例

VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法

原文:VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/ar ...

delphi 如何让ScrollBox的内容与滚动条一起实时滚动

delphi 如何让ScrollBox的内容与滚动条一起实时滚动 拖动滚动条后只有释放鼠标键,ScrollBox的内容才会滚动到实际位置,不爽.请问高人,怎样才能使拖动ScrollBox的滚动条的同时 ...

原生js和jquey获取窗口宽高,滚动条,鼠标位置总结

JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度   alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height( ...

js进阶 12-6 监听鼠标滚动事件和窗口改变事件怎么写

js进阶 12-6 监听鼠标滚动事件和窗口改变事件怎么写 一.总结 一句话总结:滚动事件scroll(),浏览器窗口调整监听resize(),思考好监听对象. 1.滚动事件scroll()的监听对象是 ...

随机推荐

Python Socket 编程——聊天室示例程序

上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的 ...

【leetcode】 Interleaving String &lpar;hard&rpar;

Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example,Given:s1 = ...

Quartz:ERROR threw an unhandled Exception

详细的错误信息如下: -- ::] ERROR org.quartz.core.JobRunShell: - Job group1.job1 threw an unhandled Exception: ...

java BigInteger类的用法

import java.math.BigInteger; Scanner in = new Scanner(System.in); BigInteger x1 = new BigInteger(&qu ...

Cannot generate SSPI context---MS SQL ERROR

http://www.cnblogs.com/newr2006/archive/2011/08/25/2153253.html Additional error information from SQ ...

分析DuxCms之AdminUserModel

/** * 获取信息 * @param array $where 条件 * @return array 信息 */ public function getWhereInfo($where) { ret ...

oracle 压力测试工具benchmarksql

TPC-C测试 TPC-C 于 1992 年 7 月 23 日认可为新的基准测试.TPC(Transaction Processing Performance Council,事务处理性能委员会)-C ...

Linux shell 菜鸟学习笔记&period;&period;&period;&period;

20171123 Linux shell 基础学习笔记1. shell 的开始 一般是 #!/bin/bash 通过 #! 来唯一指定使用的shell路径 其他的 # 都表示注释.2. shell 的 ...

双线程 线性dp 传纸条

/* 两种做法:一是暴力dp[i][j][k][l] 二是以走的步数k作为阶段, dp[k][i][j]表示走到第k步,第一个人横坐标走到i,第二个人横坐标走到j 可以以此推出第第一个人的坐标为[i, ...

jQuery跨域调用Web API

我曾经发表了一篇关于如何开发Web API的博客,链接地址:http://www.cnblogs.com/guwei4037/p/3603818.html.有朋友说开发是会开发了,但不知道怎么调用啊? ...

c语言鼠标滚动条,xtraScrollableControl 滚动条随鼠标滚动相关推荐

  1. windows 编程 —— 消息与参数(滚动条、键盘、鼠标)

    目录: 滚动条 键盘 鼠标 滚动条ScrollBar 发送消息:WM_VSCROLL和WM_HSCROLL 参数wParam:wParam消息参数被分为一个低字组和一个高字组.wParam的低字组是一 ...

  2. 纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题

    纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题 参考文章: (1)纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题 (2)https://www.cnblogs.co ...

  3. 鼠标悬停显示滚动条,移出不显示

    鼠标悬停显示滚动条,移出不显示 代码如下: <!DOCTYPE html> <html lang="en"><head><meta cha ...

  4. 【Vue】滚动条(设置滚动条、滚动条样式、鼠标移入滚动条显示移出滚动条隐藏....)

    目录 设置滚动条 滚动条样式 1.隐藏滚动条 2.常用滚动条的样式的示例 滚动条的应用 1.标签页的内容滚动,标签头部固定 2.鼠标移入显示滚动条,鼠标移出隐藏滚动条 3.实现导航栏鼠标上滑显示下滑隐 ...

  5. css鼠标移至滚动条变粗

    需求为:默认情况滚动条浅色且较细,用户将鼠标移至滚动条上则变成深色且加粗. 图1 原滚动条 图2 鼠标hover后加粗变色 *::-webkit-scrollbar {width: 8px;heigh ...

  6. html背景图片随鼠标滚动条,博客音效代码、滚动条代码、单张图片滚动代码、背景图片代码、个性鼠标(2)...

    [99补]隐形博客音效代码 一句代码直接插入,比你从任何地方看到的都要简单: dynsrc=http://www.smartclub.com.cn/smart_sms/music/male/hktk. ...

  7. 易语言大漠圆形椭圆形渐开线结合鼠标特征码刷怪

    511遇见在  大漠圆形和椭圆形渐开先结合鼠标特征码刷怪 511遇见易语言大漠脚本辅助从入门到提高 这套教程里录制了很多渐开线的算法,包括圆形渐开线两种算法,椭圆形渐开线,矩形渐开线,方形渐开线,中心 ...

  8. C语言跟随鼠标画方框,JS拖动鼠标画出方框实现鼠标选区的方法

    本文实例讲述了JS拖动鼠标画出方框实现鼠标选区的方法.分享给大家供大家参考.具体如下: 相当实用的一个JS技巧,拖动鼠标可画出一个方框,可作为一个选区的功能,可以用来画流程图,设计草图什么的,也可以作 ...

  9. java写键盘鼠标录制器,易语言仿按键精灵录制键盘鼠标操作的代码

    DLL命令表 .版本 2 .DLL命令 取按键状态, 短整数型, "user32.dll", "GetAsyncKeyState" .参数 鼠标键, 整数型 . ...

  10. 手机html设纵向滚动条,html滚动条

    手机评站网今天精心准备的是<html滚动条>,下面是详解! HTML滚动条的属性 scrollbar,这个有哪些属性... scrollbar,这个有哪些属性 1.overflow内容溢出 ...

最新文章

  1. php function集合
  2. 深入理解Linux I/O系统
  3. npm的一些常用命令(在国内,建议使用cnpm,在淘宝镜像里面下载就行)
  4. Oracle和sql server中复制表结构和表数据的sql语句
  5. 纯Python模块发布setup脚本编写示例
  6. ANN:DNN结构演进History—LSTM_NN
  7. Python(basic)Day-1
  8. 聊聊云计算:为什么构建网站时常会用到负载均衡
  9. error page怎么解决_Firefox 登录feedly时出现PR_CONNECT_RESET_ERROR的解决方案
  10. java to do_java-将连字号分隔的字词(例如“ do-some-stuff”)转换为小写的驼峰形式(例如“ doSomeStuff”)的最优雅方法是什么?...
  11. linux mv命令源码,linux命令学习(8):mv命令
  12. JavaWeb的目录结构(1)
  13. 创建最基本的GD32F4xx的工程
  14. while 循环语句的使用
  15. 【ctfshow】- web189
  16. 吴裕雄--天生自然 诗经:临江仙·滚滚长江东逝水
  17. 推荐十本值得一读的AI书籍(留言送书)
  18. 存储系统的扩展:scale out VS scale up
  19. oracle db file sequential read,详解 db file sequential read 等待事件
  20. CCF 201803-4 棋局评估(博弈论)

热门文章

  1. 计算机英语这门课上后感1000,英语公开课观后感作文1000字
  2. 如何把用Word文档转换成PNG图片
  3. 消息总线/消息中间件/消息队列/服务总线
  4. xp系统无法自动修复此计算机该怎么解决,WinXP不能正常启动的修复方法
  5. Linux挂载硬盘(容量大于2T)
  6. 关于IE浏览器的一些思路
  7. 使用MATLAB App Design 工具设计一个 简易App
  8. C 语言绘制指针式时钟
  9. SpringBoot整合Validation进行参数校验
  10. java孢子进化_孢子的进化起源