当我用loadpicture连接图片时,图片较小的话,倒没有什么问题
但如果图片较大时,已经超出了picture控件的范围,这时我们也只能用
VScroll1和HScroll1控制图片,看不到可以拖动来观看,但我试了很久,
还是没有解决,哪位能告诉我具体怎么实现吗?又怎么样是最简单的呢?
但如果图片较大时,已经超出了picture控件的范围,这时我们也只能用
VScroll1和HScroll1控制图片,看不到可以拖动来观看,但我试了很久,
还是没有解决,哪位能告诉我具体怎么实现吗?又怎么样是最简单的呢?
Form1.ScaleMode = 3
Picture1.ScaleMode = 3
Picture1.ScaleMode = 3
Picture1.Appearance = 0
Picture2.Appearance = 0
Picture2.AutoSize = True
Picture1.AutoSize = False
Picture2.Left = 0
Picture2.Top = 0
HScroll1.Min = 0
VScroll1.Min = 0
VScroll1.Left = Picture1.ScaleWidth - VScroll1.Width
VScroll1.Top = 0
VScroll1.Height = Picture1.ScaleHeight - HScroll1.Height
HScroll1.Left = 0
HScroll1.Top = Picture1.ScaleHeight - HScroll1.Height
HScroll1.Width = Picture1.ScaleWidth - VScroll1.Width
HScroll1.Visible = False
VScroll1.Visible = False
Picture2_Resize '如果用loadpicture就不用加这句了
End Sub
Private Sub HScroll1_Change()
Picture2.Left = -HScroll1.Value
End Sub
Private Sub Picture2_Resize()
If Picture2.Width > Picture1.Width Then
HScroll1.Visible = True
HScroll1.Max = Picture2.Width - Picture1.Width
End If
If Picture2.Height > Picture1.Height Then
VScroll1.Visible = True
VScroll1.Max = Picture2.Height - Picture1.Height
End If
End SubPrivate Sub VScroll1_Change()
Picture2.Top = -VScroll1.Value
End Sub
这个是两个picturebox做成的,