Panel实现用鼠标操作滚动条 C# WinForm中Panel实现用鼠标操作滚动条的实例方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Panel实现用鼠标操作滚动条 C# WinForm中Panel实现用鼠标操作滚动条的实例方法

  2021-03-18 我要评论
想了解C# WinForm中Panel实现用鼠标操作滚动条的实例方法的相关内容吗,在本文为您仔细讲解Panel实现用鼠标操作滚动条的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Panel,滚动条,下面大家一起来学习吧。

方法如下:
在窗体的Load事件注册滚动事件,并增加对应的方法

复制代码 代码如下:

private void FormSample_Load(object sender, EventArgs e)
        {

            //注册事件
            this.MouseWheel += new MouseEventHandler(FormSample_MouseWheel);
        }

        /// <summary>
        /// 滚动方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void FormSample_MouseWheel(object sender, MouseEventArgs e)
        {
            //获取光标位置
            Point mousePoint = new Point(e.X,e.Y);
            //换算成相对本窗体的位置
            mousePoint.Offset(this.Location.X, this.Location.Y);      
            //判断是否在panel内
            if (pnlDownload.RectangleToScreen(
              pnlDownload.DisplayRectangle).Contains(mousePoint))
            {
                //滚动
                pnlDownload.AutoScrollPosition = new Point(
, pnlDownload.VerticalScroll.Value - e.Delta);
            }
        }

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们