zoukankan      html  css  js  c++  java
  • 鼠标滚轮控制panel滚动条

    在winform开发中,通过设置Panel的AutoScroll属性来控制滚动条是否显示,但显示滚动条的时候,鼠标的滚轮是无法控制Panel里面的滚动条的,只能控制Form的滚动条,当我们需要控制Panel的滚动条的时候,应该怎么做呢?

    1、拖一个Panel到Form里面,修改Name为panel_content,并设置AutoScroll为True

    2、在Form的Load事件中添加下面的代码

         this.MouseWheel += FormSample_MouseWheel;

    3、在Form类中添加FormSample_MouseWheel方法

       

    View Code
     1 /// <summary>
     2         /// 滚动方法
     3         /// </summary>
     4         /// <param name="sender"></param>
     5         /// <param name="e"></param>
     6         void FormSample_MouseWheel(object sender, MouseEventArgs e)
     7         {
     8             //获取光标位置
     9             Point mousePoint = new Point(e.X, e.Y);
    10             //换算成相对本窗体的位置
    11             mousePoint.Offset(this.Location.X, this.Location.Y);
    12             //判断是否在panel内
    13             if (panel_content.RectangleToScreen(panel_content.DisplayRectangle).Contains(mousePoint))
    14             {
    15                 //滚动
    16                 panel_content.AutoScrollPosition = new Point(0, panel_content.VerticalScroll.Value - e.Delta);
    17             }
    18         }

    通过以上步骤即可用鼠标滚轮控制Panel里面的滚动条了。

    作者:风雨彩虹

        

        

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    fatfs输出目录
    《基于多光程长的高散射物质光学参数的测量及其应用》论文
    《2013李永乐线性代数强化班》视频1,2,3,4
    oled屏幕模块
    python中数据结构
    大数据python词频统计之hdfs分发-cacheFile
    8大排序之Python实现 冒泡排序优化
    大数据python词频统计之本地分发-file
    2019-04-30vmware虚拟机安装macos 10.8格式为iso
    2019-04-24Scurecrt 如何下载文本文件
  • 原文地址:https://www.cnblogs.com/liubiaocai/p/2110177.html
Copyright © 2011-2022 走看看