有关VB的一个疑问

为什么click会有反应PrivateSubForm_Click()i=0b=10Fori=aTobStep1i=i+1b=b-2PrintiNextiEndSub为什么... 为什么click会有反应
Private Sub Form_Click()
i = 0
b = 10
For i = a To b Step 1
i = i + 1
b = b - 2
Print i
Next i
End Sub
为什么用load就没反应呢?
Private Sub Form_Load()
i = 0
b = 10
For i = a To b Step 1
i = i + 1
b = b - 2
Print i
Next i
End Sub
展开
 我来答
粉影魔醉0k
2013-03-06 · 超过36用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:94.9万
展开全部
load 也反应啦,不过,因为在窗体加载过程中显示的,窗体加载后把你 print出的东西给覆盖啦,而窗体本身又没有重新绘制
你把click后的窗体最小化后再显示出来,print的东西也会消失
所以你要想长期显示就得把窗体的重新绘图属性设置成真
这样窗体在重新加载的时候会重新绘制上面的图案 就是在load语句第一句加上一句
Me.AutoRedraw = True
crazy0qwer
2013-03-06 · TA获得超过3304个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1596万
展开全部
因为load过程中,窗体还没有显示,而你就print了,当然就看不见了。
方法有两个:
1、设置form的 autoredraw 属性为true
2、在print前加上显示窗体语句,即
b = b - 2
form1.show

Print i
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
393937064
2013-03-27 · TA获得超过5334个赞
知道小有建树答主
回答量:1.6万
采纳率:20%
帮助的人:2898万
展开全部
由于负载的过程中,形式也不会告诉你打印,当然,大家的视线。
方法有两种:

1,设置窗体的AutoRedraw属性的真实

2,加上展前印刷形式声明

B = B - 2

form1的。显示

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
soaringbird123
2013-03-06 · TA获得超过285个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:346万
展开全部
还可以试一下这个方法Form_Activate
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
90纠结乙烯
2013-03-06
知道答主
回答量:72
采纳率:0%
帮助的人:18.9万
展开全部
45644444444444444444444446
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式