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

     

    作者:风雨彩虹

        

        



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



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

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


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

  • 相关阅读:
    [CQOI2017] 小Q的棋盘
    CF75D Big Maximum Sum
    Dockerfile
    docker镜像与容器的导出导入
    ubuntu安装glusterFS
    常用工具网站网址
    国内数据分析平台
    清理系统垃圾
    sql注入笔记
    shopify Liquid语言学习知识点总结
  • 原文地址:https://www.cnblogs.com/08shiyan/p/2163604.html
Copyright © 2011-2022 走看看