6

我有一个应用程序使用带有 textBox 和按钮的第二个表单,我需要将文本从 textBox 传递到第一个表单。我知道如何使用公共变量来做到这一点,但我想知道是否有另一种方法可以在不使用公共变量的情况下做到这一点。

4

2 回答 2

5

是的!

如果表单是同一解决方案的一部分,您只需编写:

Dim MyVal1 As Integer = Form2.MyVal

MyVal1 以您编写的任何形式存在,而 MyVal2 来自 Form2。只有当表单具有正确的隐私设置时,才能共享这些变量。

如果这两种形式是单独应用程序的一部分,我知道传递变量的唯一方法是通过构造函数。

编辑:

在您使用文本框的情况下,您可以应用类似的解决方案:

Dim val As String = Form2.TextBox1.Text
于 2013-09-23T18:28:09.093 回答
2

您可以使用第二个表单上的 PUBLIC 属性将信息读/写到另一个表单。

您可以重载 NEW 方法以在声明期间传递变量。

您可以在第二种形式上创建一个公共子/函数并传递变量 byval 或 byref。

但是,我永远不会使用公共变量。那是糟糕的编程。

于 2013-09-23T19:57:41.333 回答