2012-02-23 66 views
3

我可能会使这个变得比我更复杂。将变量传递给另一个表单时,通过操作调用另一个表单

我在Visual Basic中添加一行数据到Access数据库。

会发生什么(或者我想发生什么)是当表单被创建时,一行将被添加到所述数据库中。一旦添加了该行,我想要打开另一个窗体(称为NewWindowA),该窗体将提取该数据库上的信息,该信息与从第一个窗体创建的行的ID相关。

我知道,在NewWindowA我需要有形式加载负载值。但我的问题是:你如何将一个值传递给一个被某个动作调用的新窗口?

回答

6

您可以newwindowa的一个构造函数的ID一样:

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() 
+0

是否有可能用这种方法给一个变量传递给自定义任务窗格的paremateres?我似乎无法将属性添加到自定义任务窗格。 – 2015-06-09 15:36:43

4

只是创建一个public sub在新的形式可能被称为(prepareUI) 新的子有你想要传递的参数作为其参数 访问控制并填充它们。

在原来的形式

实例化的新形式,并调用表演方法 ,然后调用子prepareUI发送你需要

相关问题