• 全部
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API
  • 问答

form在load的时候如果出现错误怎么不显示窗体?

tttt0945 2005-03-29 10:44:49
比如说:

在form_load代码中:
try
do something
catch

end try

怎么控制do something出错时,窗体不加载,以前vb好像有个unload,现在没有了,该怎么实现呢?
...全文
88 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yuhang001 2005-03-31
Application.exit
回复
zzzjaychung 2005-03-31
用EXIT呢。
回复
兔子党-顾问 2005-03-31
好像有的代码不可以写在load里,写到active里试试
回复
weiljj 2005-03-31
Load中不能關閉自已的窗體,只能在外面關閉.
回复
AntingZ 2005-03-31
1)如果不是MDI子窗体,可以用me.Close()关闭
2)如果是MDI子窗体,你可以把try内的do something 的这些代码写再一个函数里面,再MDI主窗体显示它之前先判断是否抛出异常,比如
Public Function myfunc() As Boolean
Try
'do something
Catch ex As Exception
Return False
End Try
Return True
End Function
然后你这样调用:
Dim frm As New FormChild1
If frm.myfunc() = True Then
frm.MdiParent = Me
frm.Show()
Else
frm.Dispose()
frm = Nothing
End If
回复
jsfeiyu 2005-03-30
如果是子窗体就用me.close,如果是主窗体就用application.exit
回复
tttt0945 2005-03-30
me.close不行啊

因为当时form还没打开,如果用close就会说addhandle错误什么的,以前我也一直写me.close,记过老报错
回复
hamadou 2005-03-30
可以使用closing和closed
回复
close()
回复
相关推荐
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2005-03-29 10:44
社区公告
暂无公告