标题:小问题却不知所挫
只看楼主
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
结帖率:100%
 问题点数:0 回复次数:2 
小问题却不知所挫
写了这个代码却出现2个错误
Private Sub s2_Change()
If Val(s2.Text) < 10 Then
s2.Text = "0" & s2.Text
End If
End Sub

还不给退出 只能强制退出

2007-05-17 23:53
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 
Private Sub s2_Change()
If Val(s2.Text) < 10 Then
s2.Text = "0" & s2.Text
End If
End Sub

当你S2中的字符串转成数据小于10时你处理方式是在s2的字符串加个“0”,这时s2.Text = "0" & s2.Text这条语句会再次激活Change事件,而此时S2中的字符串转成数据会仍然小于10,于是又加一个“0”,并再次激活Change事件…………一直到堆栈溢出。在溢出前由于你的程序一直在给S2字符串加“0”就导致你的程序不能退出。

VB QQ群:47715789
2007-05-18 00:03
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
得分:0 

额~对哟~糊涂了 不应该用Change事件


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-05-18 00:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-140322-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.955802 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved