VB中,如果一个窗体要引用另外一个已经关闭的窗体中的option(1)或者option(2)是否被点击,该怎么办?
比如,我有两个窗体,一个form1,另一个form2。现在我令form1中点击一下command1,则form2出现(show),而form1隐藏(hide),但是在fo...
比如,我有两个窗体,一个form1,另一个form2。现在我令form1中点击一下command1,则form2出现(show),而form1隐藏(hide),但是在form1中,有一个option数组,比如是option(0),option(1)和option(2)。现在我要做的是在form2在刚启动时,就要判断form1中的option(1)是否被点击,不同的option被点击,则发生不一样的方法,但是现在我引用了
If Form1.Option2(1) Then
Do While x(2)=0 or X(1) Mod X(2) <> 0
X(1) = Int(Rnd * 11 + 0)
X(2) = Int(Rnd * 5 + 0)
Loop
这个不能够成功被引用,我想原因可能是因为Form1被隐藏了,不知道是不是?希望高人指教一下,谢谢!有分加的,一定加的!
你在返回form1更改option的时候是否unload了form2?窗体的hide和show不会触发form_load事件 ---------------------------有----unload了form2-的,那要怎么解决呢? 展开
If Form1.Option2(1) Then
Do While x(2)=0 or X(1) Mod X(2) <> 0
X(1) = Int(Rnd * 11 + 0)
X(2) = Int(Rnd * 5 + 0)
Loop
这个不能够成功被引用,我想原因可能是因为Form1被隐藏了,不知道是不是?希望高人指教一下,谢谢!有分加的,一定加的!
你在返回form1更改option的时候是否unload了form2?窗体的hide和show不会触发form_load事件 ---------------------------有----unload了form2-的,那要怎么解决呢? 展开
3个回答
展开全部
“unload 了form2”应该不存在,根据楼主的叙述----“在form2刚启动时”则form2是当前窗体了,但记住form1一定不能unload,只能按楼主自己说的使用Hide隐藏。另外,楼主的上述代码一定记得要写在form1中的command1_click事件中哦。同时代码要做如下更改:Option2(1)改成Option2(1).Value,即
将第一句的内容 If Form1.Option2(1) Then 改成以下的代码就可以了:
If Form1.Option2(1).Value Then
将第一句的内容 If Form1.Option2(1) Then 改成以下的代码就可以了:
If Form1.Option2(1).Value Then
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询