VB 窗体之间切换时,form1切换至form2时,form1中的数据都归零了,导致我没办法在form2中利用form1的数据

请问各位大侠,应该怎么解决。form1:PrivateSubCombo1_Click()DimRJAsSingleIfCombo1="20尺柜"ThenText1.Tex... 请问各位大侠,应该怎么解决。
form1:
Private Sub Combo1_Click()
Dim RJ As Single
If Combo1 = "20尺柜" Then
Text1.Text = Text1.Text + "②内容积为 5.69M×2.13M×2.18M + vbCrLf + vbCrLf
RJ = 26.4
Text6.Text = Val(RJ)
End If
enf sub

form2:
Private Sub Combo1_Click()
If Combo1 = "冻" Then
Text2.Text = Val(Form1.Text6.Text) * 0.6
End If
End Sub
展开
 我来答
百度网友3c3b599
2011-05-05 · TA获得超过146个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:356万
展开全部
你在窗体中添加个模块,并在模块中定义个变量:如Public temp as string
然后在form1中添加代码:temp=text6.text
最后在form2中改为: Text2.Text = Val(temp) * 0.6
wegson
2011-05-05 · TA获得超过338个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:229万
展开全部
你的form1不要unload 啊,用:
form1.hide
form2.show
追问
没有unload的,我由form1切换至form2用的是工具栏菜单编辑器制作的菜单,在点击顶部的菜单后切换至form2,然后切换回form1,所有的列表框都恢复原来的数据了,导致form2没办法引用从列表框中选择的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xcztb
2011-05-05
知道答主
回答量:16
采纳率:100%
帮助的人:4.4万
展开全部
form1中的数据都归零了?如果你不清除的话,是不会归零的
不知道你打开form2窗体的代码是什么,我觉得你是不是使用了new了呀,new也不会把form1归零呀

建议代码变更为:

dim frm as form1
If Combo1 = "冻" Then
Text2.Text = Val(frm.Text6.Text) * 0.6
End If
追问
没有unload的,我由form1切换至form2用的是工具栏菜单编辑器制作的菜单,在点击顶部的菜单后切换至form2,然后切换回form1,所有的列表框都恢复原来的数据了,导致form2没办法引用从列表框中选择的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张嘉金
2011-05-05 · TA获得超过765个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:343万
展开全部
很简单,建立一个全局变量就可以完成的事= =(需建立模块)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ztw1122
2011-05-05 · TA获得超过1088个赞
知道小有建树答主
回答量:2382
采纳率:80%
帮助的人:951万
展开全部
添加个模块,在模块里PUBLIC几个变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式