vb程序中图片的问题pic1.Picture = LoadPicture(openfilename)

好中用pic1.Picture=LoadPicture(openfilename)这句话显示图片,有的时候,图片文件并不是一个图片,就会显示实时错误381的报警,生成ex... 好中用pic1.Picture = LoadPicture(openfilename)这句话显示图片,有的时候,图片文件并不是一个图片,就会显示实时错误381的报警,生成exe后只要那个图片有问题,程序就直接退出了,怎么处理 展开
 我来答
三心全乱
2014-02-20 · TA获得超过6158个赞
知道小有建树答主
回答量:518
采纳率:100%
帮助的人:220万
展开全部

用错误陷阱

Private Sub Command1_Click()

    On Error GoTo ERRPROC        '指示如果发生错误就跳到ERRPROC:这句
    
    pic1.Picture = LoadPicture("dsf")
    
    Exit Sub   '必须加这句,否则无论如何都会“报错”
    
ERRPROC:
    
    If Err.Number = 381 Then
        MsgBox "不是图片文件或文件损坏"   '你确定已经知道的原因,可以自己报告错误
    Else
        MsgBox Err.Description            '你不知道的原因,可以直接把系统的信息弹出去
    
    End If

End Sub
纪小年
2014-02-20 · TA获得超过437个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:134万
展开全部
on error goto xxx
根据错误原因进行程序处理就可以了。

另:如果这个picture是固定不变的话,再给你一个思路,直接在pic1的属性栏里面修改图片,或者把图片放到res文件里面。如果图片是变化的,则只能on error goto xxx进行处理了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yy1572797446
2014-02-27
知道答主
回答量:3
采纳率:0%
帮助的人:4168
展开全部
Private Sub Command1_Click()

On Error GoTo ERRPROC '指示如果发生错误就跳到ERRPROC:这句

pic1.Picture = LoadPicture("dsf")

Exit Sub '必须加这句,否则无论如何都会“报错”

ERRPROC:

If Err.Number = 381 Then
MsgBox "不是图片文件或文件损坏" '你确定已经知道的原因,可以自己报告错误
Else
MsgBox Err.Description '你不知道的原因,可以直接把系统的信息弹出去

End If

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式