用VB编写的程序运行时,点击最小化会出错,然后关闭软件,请问这是什么原因??

PrivateSubForm_Resize()OnErrorResumeNextDimiAsLongFori=PicMain.LBoundToPicMain.UBound... Private Sub Form_Resize()
On Error Resume Next
Dim i As Long
For i = PicMain.LBound To PicMain.UBound
If PicMain(i).Visible = True Then
PicMain(i).Move 0, 720, Me.ScaleWidth, Me.ScaleHeight - sbStatusBar.Height - OLEArr(0).Height - PicMain(i).Top - 15
OLEMain(i).Move 0, 0, PicMain(i).ScaleWidth, PicMain(i).ScaleHeight
For j = OLEArr.LBound To OLEArr.UBound
If OLEArr(j).Container.Name <> "PicMain" Then
OLEArr(j).Top = PicMain(i).Top + PicMain(i).Height
End If
Next
For j = PicArr.LBound To PicArr.UBound
If PicArr(j).Container.Name <> "PicMain" Then
PicArr(j).Top = PicMain(i).Top + PicMain(i).Height
End If
Next
End If
Next
End Sub
展开
 我来答
百度网友cc69e68
2013-04-24 · TA获得超过216个赞
知道小有建树答主
回答量:393
采纳率:84%
帮助的人:183万
展开全部
Private Sub Form_Resize()
On Error Resume Next
Dim i As Long
If Me.WindowState = 1 Then Exit Sub '如果最小化就退出,防止出错
For i = PicMain.LBound To PicMain.UBound
If PicMain(i).Visible = True Then
PicMain(i).Move 0, 720, Me.ScaleWidth, Me.ScaleHeight - sbStatusBar.Height - OLEArr(0).Height - PicMain(i).Top - 15
OLEMain(i).Move 0, 0, PicMain(i).ScaleWidth, PicMain(i).ScaleHeight
For j = OLEArr.LBound To OLEArr.UBound
If OLEArr(j).Container.Name <> "PicMain" Then
OLEArr(j).Top = PicMain(i).Top + PicMain(i).Height
End If
Next
For j = PicArr.LBound To PicArr.UBound
If PicArr(j).Container.Name <> "PicMain" Then
PicArr(j).Top = PicMain(i).Top + PicMain(i).Height
End If
Next
End If
Next
End Sub
更多追问追答
追问
还是会出错
追答
你先编译看一下是哪句出错(Ctrl+F5),改完后再试试!并把出错的语句放出来看看
zx001z7d53
2013-04-24 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5666万
展开全部
贴出错那行代码,问问题都不会问
更多追问追答
追问
是这个吗?不是学这个,完全不懂。谢谢
追答

On Error Resume Next

去掉,看哪行出错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式