回 帖 发 新 帖 刷新版面

主题:两个窗口之间怎么传递参数

两个窗口之间传参数
比如 从a窗口传给b窗口一个参数怎么做啊

回复列表 (共6个回复)

沙发

搂主,打算怎么传,可以通过函数的调用和event来传,例如:

dim b as new form2
b.setparam(e)
b.showdialog()
这样就可以了,自己试试了

板凳

b.setparam(e)
b.showdialog()
这两个是什么意思啊
能解释一下吗

3 楼

也就是说在form2中有一个有个public sub setparam(e)
先把你要传的值传过去,然后b.showdialog()就是显示这个画面,
这样值就可以传过去了

4 楼

xiexie  

5 楼

在模块里面public 变量比较方便点
假如是调用另一个窗体控件属性的话
在form1中
    Public Property DataSource() As Object
        Get
            Return Me.datagrid1.DataSource
        End Get
        Set(ByVal Value As Object)
            Me.datagrid1.DataSource = value
        End Set
    End Property
方法的话
form1中
    Public Overloads Overrides Sub DataBind()
        Me.datagrid1.DataBind()
    End Sub
form2中
    dim fr as form1
    fr.datasource=
    fr.databind()

6 楼

如果数量表少可以在模块中定义一些全局变量或者数组
通过这些全局变量或者数组实现两个窗体之间的参数传递


还有一种方法就是:A 窗体中编写代码:
       DIM  F1 AS  B
       PUBLIC FUNCTION  T(BYVAL FM AS B)
          F1=FM
       END FUNCTION
                 B  窗体中编写代码
       DIM  F2 AS A
       F2.T(ME)
       

我来回复

您尚未登录,请登录后再回复。点此登录或注册