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里面的滚动条了。

     

    作者:风雨彩虹

        

        



    返回导读目录,阅读更多随笔



    分割线,以下为博客签名:

    软件臭虫情未了
    • 编码一分钟
    • 测试十年功


    随笔如有错误或不恰当之处、为希望不误导他人,望大侠们给予批评指正。

  • 相关阅读:
    Tomcat安装(安装版)
    Selenium自动化测试(一)之环境搭建
    Windows快速启动应用高效搜索文件工具-Listary
    Python3之jsonpath使用和json转换
    Python3操作SQLite数据库
    初识面向对象
    忘记虚拟机中Linux的登录密码解决办法
    win10自带虚拟机的使用(Hyper-v)
    nigx下配置tp5.1路由
    PHP无限极菜单
  • 原文地址:https://www.cnblogs.com/08shiyan/p/2163604.html
Copyright © 2011-2022 走看看