关于VB的的多个窗体的一个问题?

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:45:54
我在三个窗体上分别写上这样的代码!!为什么在form3上并能显示总分和平均成绩??????
form1上是这样.

Private Sub Command1_Click()
Form1.Hide
Form2.Show
End Sub

Private Sub Command2_Click()
Form1.Hide
Form3.Show

End Sub

Private Sub Command3_Click()
End
End Sub

form2上是这样

Private Sub Command1_Click()
yuwen = Val(Text1.Text)
shuxue = Val(Text2.Text)
yingyu = Val(Text3.Text)
wuli = Val(Text4.Text)
huaxue = Val(Text5.Text)
sum = yuwen + shuxue + yingyu + wuli + huaxue
Form2.Hide
Form1.Show
End Sub

form3上是这样

Private Sub Command1_Click()
Form3.Hide
Form1.Show
End Sub

Private Sub Form_Load()
Form3.Show
Text1.Text = sum
Text2.Text = sum / 5
End Sub

谢谢!!!!!!!

因为你的sum变量没有声明他是什么类型的,所以系统认为form2和form3 中的sum都是局部变量,他们两个是不同的变量,只要你再添加个模块,在里面加个声明
Public sum As Single

这样sum就成为全局变量,在工程的所有窗体中都可用他。你再试试吧