开发此程序时,用户必须在表单中输入一些字符串和整数,然后使用相同的变量以另一种形式生成输出。如何将变量从第一种形式传递到另一种形式?我尝试过使用模块,但它仍然无效。 提前致谢
答案 0 :(得分:1)
让我们假设您在Form1上有一个名为myTextBox的TextBox。我们还说你在Form1上有一个名为myCommandButton的CommandButton。最后,让我们说你在Form2上有一个名为myLabel的标签。
如果您希望当用户按下按钮时文本框的内容显示在另一个表单的标签上:
Public Sub myCommandButton_Click()
Form2.myLabel.Caption = myTextBox.Text
End Sub
我认为您不清楚的是,您可以通过首先引用其他表单来引用其他表单上的任何控件。不要为此使用模块;你不需要它。将每个表单视为一个对象(它是)和表单中的公共变量作为对象的属性(它们是)。这样,语法应该变得清晰。
您可能不知道,在您的表单代码中,您可以通过以下三种方式中的任何一种引用您的表单控件之一:
myControl
myForm.myControl
Me.myControl
因此,您可以使用以下三种语法中的任何一种来调用控件的方法之一:
myControl.myMethod
myForm.myControl.myMethod
Me.myControl.myMethod
表单引用默认为当前表单。因此,如果您想在另一个表单上引用控件,则必须特别引用另一个表单。