Form_Unload的问题

wani 2003-06-05 04:49:08
Private Sub Form_Unload(Cancel As Integer)
'使用次数 写入注册表
Dim temp As Long
temp = GetDWORDValue("HKEY_LOCAL_MACHINE\SOFTWARE\wang", "allnum")
temp = temp + 1

SetDWORDValue "HKEY_LOCAL_MACHINE\SOFTWARE\wang", "allnum", temp

Unload Me
End Sub

还有一个按钮:
Private Sub Command2_Click() '退出
'使用次数 写入注册表
Dim temp As Long
temp = GetDWORDValue("HKEY_LOCAL_MACHINE\SOFTWARE\wang", "allnum")
temp = temp + 1

SetDWORDValue "HKEY_LOCAL_MACHINE\SOFTWARE\wang", "allnum", temp

Unload Me
End Sub

问题是,我每次退出时,temp都+2。肯定是上面的代码都执行的原因。

怎么才能退出的时候,才执行一次呢?


...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdngoodnight 2003-06-05
  • 打赏
  • 举报
回复
这样也可以:


'一个过程:
Sub aa()

'使用次数 写入注册表
Dim temp As Long
temp = GetDWORDValue("HKEY_LOCAL_MACHINE\SOFTWARE\wang", "allnum")
temp = temp + 1

SetDWORDValue "HKEY_LOCAL_MACHINE\SOFTWARE\wang", "allnum", temp


End sub


Private Sub Form_Unload(Cancel As Integer)
call aa
End Sub

还有一个按钮:
Private Sub Command2_Click() '退出
Form_Unload()
End Sub

问题是,我每次退出时,temp都+2。肯定是上面的代码都执行的原因。

怎么才能退出的时候,才执行一次呢?



zjsm96441125 2003-06-05
  • 打赏
  • 举报
回复
在Form_Unload 中就可以了
Sub Command2_Click()
unload me
end sub

当退出的时候自动执行UnLoad 中的代码!
rappercn 2003-06-05
  • 打赏
  • 举报
回复
Private Sub Command2_Click() 的时候写了一次,unload里面又写了一次,当然+2了

把Private Sub Command2_Click()里面的unload me以外的代码都去掉,多余,unload me之后自动会执行form_unload
Wearebest 2003-06-05
  • 打赏
  • 举报
回复
if form=nothing then exit

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧