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

时间:2012-02-23 13:55:43

标签: vb.net winforms visual-studio-2010

我可能会比这更复杂。

我在Visual Basic中有一个表单,它将一行数据添加到Access数据库。

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

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

2 个答案:

答案 0 :(得分:6)

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

Public Sub New(ByVal ID as Integer) 
   'Do stuff
End Sub

您在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

当你想打电话给neweindowa时:

Dim n as New NewWindowA
n.ID = 12312
n.Show()

答案 1 :(得分:4)

在新表单中创建一个可能称为(prepareUI)的 public 子 new sub有你想要传递的参数作为参数 访问控件并填充它们。

原始形式 实例化新表单并调用show方法 然后调用sub prepareUI发送你需要的paremateres