vb中窗体间传值问题

form1中的代码:OptionExplicitPublica,b,cAsIntegerPrivateSubCommand1_Click()'按钮Form2.Show'调... form1中的代码: Option Explicit Public a, b, c As Integer Private Sub Command1_Click() '按钮 Form2.Show '调用窗体form2运算c的值 Print "a+b=" & c End Sub Private Sub Form_Click() Print "a=" & a Print "b=" & b End Sub Private Sub Form_Load() a = 1 b = 2 End Sub form2窗体中的代码: Option Explicit Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then '关闭form2语句怎么写,不是hide End If End Sub Private Sub Form_Load() Form1.c = Form1.a + Form1.b End Sub 问题1:运行后就是不对 总是2:运行窗体form2按回车用什么方法关闭窗体2 这两个窗体,最主要的目的就是,让窗体2中得到数据,然后直接在1窗体中调用。 展开
 我来答
户璟漆承嗣
2020-02-08 · TA获得超过1056个赞
知道小有建树答主
回答量:1705
采纳率:100%
帮助的人:7.8万
展开全部
多窗体调用变量建议在模块中定义变量!
新建个模块在模块中定义A,B,C
Private
Sub
Command1_Click()
'按钮
Form2.Show
'调用窗体form2运算c的值
Print
"a+b="
&
c
'这里所有代码都会执行完,如果没猜错的话应该会输出0
End
Sub
Private
Sub
Form_Click()
Print
"a="
&
a
Print
"b="
&
b
End
Sub
Private
Sub
Form_Load()
a
=
1
b
=
2
End
Sub
form2窗体中的代码:
Option
Explicit
Private
Sub
Form_KeyPress(KeyAscii
As
Integer)
If
KeyAscii
=
13
Then
UNLOAD
ME
End
If
End
Sub
Private
Sub
Form_Load()
C=A+B
form1.print
"a+b="&c
End
Sub
我没试,乱想出来的,刷分!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式