在操作调用时,将变量传递给另一个表单

Pau*_*ams 3 vb.net visual-studio-2010 winforms

我可能会比这更复杂.

我在Visual Basic中有一个表单,正在向Access数据库添加一行数据.

将要发生的事情(或者我想要发生的事情)是,在创建表单时,将向该数据库添加一行.一旦添加了该行,我想打开另一个表单(称为NewWindowA),它将在该数据库中提取与从第一个表单创建的行的ID相关的信息.

我知道在NewWindowA中我需要让表单在Load上加载值.但我的问题是:如何将值传递给某个动作调用的新窗口?

Ame*_*ach 6

你可以创建一个带有id的newwindowa构造函数:

Public Sub New(ByVal ID as Integer) 
   'Do stuff
End Sub
Run Code Online (Sandbox Code Playgroud)

您在newwindowa中创建全局属性的另一个选择

Private _ID As Integer
Public Property ID() As Integer
    Get 
        Return _ID
    End Get
    Set(ByVal value As Integer)
        _ID = value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

当你想打电话给neweindowa时:

Dim n as New NewWindowA
n.ID = 12312
n.Show()
Run Code Online (Sandbox Code Playgroud)