注册 登录
编程论坛 VB6论坛

关于窗体加载的问题 望高手指教

lhx1986 发布于 2013-08-16 20:42, 448 次点击
Dim i, j As Integer '定义两个整型变量
For i = 1 To 9 '用For循环,打印九行内容
   j = 1 '为变量j赋初值
   Do While j <= i '用Do循环,打印每一列中的内容
      Print i; "*"; j; "="; i * j, '输出每一列的内容
      j = j + 1 '增加行数
   Loop '满足条件,继续内部循环
   Print '打印空行,起换行作用
Next i '满足条件,继续外部循环
End Sub

这是九九乘法表的代码,为什么这个程序在窗体单击事件中可以运行,在窗体的加载事件中为什么不运行?
我是vb新手,希望哪位前辈指教  谢谢
5 回复
#2
lowxiong2013-08-16 20:53
在for循环前加一句
Me.AutoRedraw = True
#3
lhx19862013-08-17 18:06
加这句话代表什么意思
#4
lowxiong2013-08-17 20:32
窗体内容自动重画。AutoRedraw如果为false,则窗体只会作为控件容器,在变化(大小、隐藏或被遮盖)时只会重画可显示的控件,不会显示print和作图内容。当该属性为true时,会存储作图和print内容,当窗体变化时会自动重新绘制这些内容。
#5
lhx19862013-08-18 21:10
基本明白了 谢谢
#6
天已凉透2013-08-30 10:25
回复 3楼 lhx1986
一般在窗体或Picture控件里使用Print方法前,必须将该窗体或控件的.AutoRedraw 属性设置为True或者在Paint里写入Print语句,me.autoredraw=ture  意思就是开启当前窗体的自动重绘功能。
1