Private Sub Timer5_Timer()
j = Int(Rnd * 200)
Label1(j).BackColor = &HFFFF00
      If i <> j Then
Timer5.Enabled = False
End If
If i = j Then
Timer5.Enabled = True
j = Int(Rnd * 200)
Label1(j).BackColor = &HFFFF00
End If
End Sub
=============================
为什么,第一个
 If i <> j Then
Timer5.Enabled = False
End If
这行代码能实现:但第二行就不行呢:
If i = j Then
Timer5.Enabled = True
j = Int(Rnd * 200)
Label1(j).BackColor = &HFFFF00
End If
这行就运行不了
 
谁知道为什么吗??       谢谢

解决方案 »

  1.   

    i和j的值在不同的情况下就执行了enabled=false,也就是终止了时间控件的触发了,当然不会再执行
      

  2.   

    但是,当我整个程序在运行的时候.首先执行的是,false事件
    然后,我会通过操作使i=j时,true 的条件成立为什么timer5.enabled=true还是不发生呢
      

  3.   

    如果你先满足了
     If i <> j Then
    那么此时timer5已经被停止了,
    除非你在别的地方先把它的enabled=true了
    它才会再次起作用