vb 中的label1.caption

vb 中的form1 中command1按钮的click事件中代码为:form2.label1.caption=“”。form2的load事件中代码为:num=int((5*rnd)+1)
if num=1 then
label1.caption="hello"
elseif num=2 then
label1.caption="hi"
...
end if
现在问题是:当form2 load时,label1的caption属性还是空,是什么原因呢?
我想要实现的功能是:form2 load的时候,label.caption会随机显示指定字符,操作完成后在form1中用一个按钮把label.caption属性清空,然后当form2 再次load时label.caption还会随机显示指定字符

因为你是根据条件才去执行标签控件的赋值 所以 你只需要在num赋值后 msgbox num 看是否达到你那些判断条件 如果没有达到 自然无法显示出指定字符

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-08
你在 num=int((5*rnd)+1)下面加一行代码
Msgbox num
看看是什么值,你是否考虑到了所有可能产生的随机数?