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

 更新时间:2013年03月20日 20:15:17   作者:  
由于在WinForm中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);
            }
        }

相关文章

  • C#的WEBBROWSER与JS交互小结

    C#的WEBBROWSER与JS交互小结

    这篇文章主要介绍了C#的WEBBROWSER与JS交互方法,详细讲述了与页面标签的交互以及数据交互的方法,需要的朋友可以参考下
    2014-11-11
  • Unity UI或3D场景实现跟随手机陀螺仪的晃动效果

    Unity UI或3D场景实现跟随手机陀螺仪的晃动效果

    这篇文章主要介绍了Unity UI或3D场景实现跟随手机陀螺仪的晃动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • C#集合之队列的用法

    C#集合之队列的用法

    这篇文章介绍了C#集合之队列的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • c# 托盘双击不触发单击事件的实现方法

    c# 托盘双击不触发单击事件的实现方法

    在开发winform的时候我发现,当执行双击操作(notifyIcon1_MouseDoubleClick)时,会同时伴随着单击事件(notifyIcon1_MouseClick)的发生。。那如何才能使双击事件不触发单击事件呢?
    2009-02-02
  • C#随机数生成字母金字塔

    C#随机数生成字母金字塔

    这篇文章主要为大家详细介绍了C#随机数生成字母金字塔,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码

    c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码

    c# 如何实现MD5,SHA1,SHA256,SHA512等常用加密算法,需要的朋友可以参考下
    2012-12-12
  • C#微信接口之推送模板消息功能示例

    C#微信接口之推送模板消息功能示例

    这篇文章主要介绍了C#微信接口之推送模板消息功能,结合实例形式分析了C#操作微信推送模板消息接口的具体操作步骤与相关使用技巧,需要的朋友可以参考下
    2017-07-07
  • C#把整个文件内容读入字符串变量的方法

    C#把整个文件内容读入字符串变量的方法

    这篇文章主要介绍了C#把整个文件内容读入字符串变量的方法,实例分析了C#操作文件与字符串的相关技巧,需要的朋友可以参考下
    2015-07-07
  • c# wpf如何使用Blend工具绘制Control样式

    c# wpf如何使用Blend工具绘制Control样式

    这篇文章主要介绍了c# wpf如何使用Blend工具绘制Control样式,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#中的Image控件用法详解与实际应用示例

    C#中的Image控件用法详解与实际应用示例

    在C#应用程序开发中,图像显示是一个常见的需求,无论是创建图形界面还是处理图像数据,System.Windows.Controls.Image控件都是实现这一目标的重要工具,本文将详细介绍Image控件的功能、用法、优化技巧以及一些实际应用示例,需要的朋友可以参考下
    2024-06-06

最新评论