博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PictureBox滚动条、鼠标中轴滚动
阅读量:5096 次
发布时间:2019-06-13

本文共 1206 字,大约阅读时间需要 4 分钟。

PictureBox显示滚动条方法:

  1.放置在Panl内,panl属性AutoScroll=True

  2.PictureBox属性Dock为None,Anchor默认值,SizeMode为AutoSize

设置完毕,PictureBox就和Panl共用滚动条了。

 

通过鼠标滚轮滚动图片,Shift+中轴横向滚动

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load        '注册窗体鼠标滚动事件        AddHandler Me.MouseWheel, AddressOf picImg_MouseWheel    End Sub     Private Sub picImg_MouseWheel(ByVal sender As Object, ByVal e As MouseEventArgs)        '获取光标位置        Dim p As Point = New Point(e.X, e.Y)        '换算成相对本窗体的位置        p.Offset(Me.Location.X, Me.Location.Y)        '判断是否在panel内        If (Me.Panel1.RectangleToScreen(Panel1.DisplayRectangle).Contains(p)) Then            'Shift+鼠标,横向滚动            If Control.ModifierKeys = Keys.Shift Then                Panel1.AutoScrollPosition = New Point(Panel1.HorizontalScroll.Value - e.Delta, _                                                      Panel1.VerticalScroll.Value)            Else                '竖向滚动                Panel1.AutoScrollPosition = New Point(Panel1.HorizontalScroll.Value, _                                                      Panel1.VerticalScroll.Value - e.Delta)            End If        End If    End Sub

 

转载于:https://www.cnblogs.com/caryliu/p/3435525.html

你可能感兴趣的文章
VUE-CLI Vue安装及开发,npm run build无法查看项目的问题
查看>>
requireJS随笔
查看>>
uni-app 使用 iconfont
查看>>
30岁程序员的选择,一线OR二线?
查看>>
分解质因数与约数和
查看>>
UI3_CustomUITableViewCell
查看>>
iframe高度动态自适应
查看>>
[BJOI2019省内集训]完美塔防 题解
查看>>
通过top命令发现plymouthd进程cpu负载达到近100% 解决办法
查看>>
oracle 锁表、解锁的语句
查看>>
lua转让C++书面DLL达到“热更新”
查看>>
oppo9.0系统机器最完美激活xposed框架的方法
查看>>
SCOPE_IDENTITY和@@IDENTITY[转]
查看>>
关于GSMS的制作方法的记录
查看>>
机器学习之特征工程
查看>>
Asp.Net的Cookie用法以及注意事项
查看>>
jquery 图片懒加载
查看>>
android应用安全——(数据抓包)跟踪监控android数据包
查看>>
MapWindow Gis 组件代码示例:
查看>>
JavaScript实现轮播图
查看>>