C# WinForm中Panel实现用鼠标操作滚动条的实例方法
时间:2021-08-08 01:52:42
方法如下:
在窗体的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);
}
}
标签:Panel,滚动条
0
投稿
猜你喜欢
Java利用File类创建文件的示例代码
2022-02-09 20:53:54
为什么rest接口返回json建议采用下划线形式,不要用驼峰
2023-06-24 23:23:16
Android签名机制介绍:生成keystore、签名、查看签名信息等方法
2021-05-25 17:52:24
一篇文章告诉你JAVA Mybatis框架的核心原理到底有多重要
2023-11-13 06:20:10
java的主要特性学习总结
2021-11-16 05:46:19
Android Dialog 对话框详解及示例代码
2023-04-29 04:23:16
C++变量,常量,数组和字符串详解
2023-06-18 14:03:29
C#中==(双等于号)与equals()区别详解
2021-09-21 18:49:42
java控制线程运行
2023-03-05 15:35:30
深入理解Javascript中的this关键字
2022-03-08 16:52:25
Android中TabLayout结合ViewPager实现页面切换效果
2023-02-03 07:51:05
C#使用JArray和JObject封装JSON对象
2022-10-15 16:56:16
Spring FreeMarker整合Struts2过程详解
2023-03-01 00:30:52
springcloud配置ssh的问题及解决方法
2023-11-03 15:48:11
Android开发使用Messenger及Handler进行通信的方法示例
2022-02-23 23:35:22
windows定时器配置执行java jar文件的方法详解
2023-04-17 16:40:21
使用cmd根据WSDL网址生成java客户端代码的实现
2022-09-12 11:00:20
Java内存模型与JVM运行时数据区的区别详解
2023-11-24 13:29:08
Java基础篇之反射机制示例详解
2021-12-08 04:05:25
Android中GridView布局实现整体居中方法示例
2023-12-23 13:21:18