.net 从父类获取数据时父/子关系失败,打开多个表单

.net 从父类获取数据时父/子关系失败,打开多个表单,.net,vb.net,.net,Vb.net,我有一个主窗体和一些子窗体,每个子窗体都可以有一些子窗体。当我打开多个子表单,并试图从父表单获取数据时,它会从错误的父表单返回数据 例如,我有两个Mainform.subform实例正在运行。如果我在子窗体的一个实例的子窗体中执行类似操作。它从另一个子窗体返回数据 dim l = Mainform.subform.listofdata 编辑 我正在使用VisualStudio2008。Winforms,使用设计器设计的窗体 在我的主要形式中,我正在这样做 Protected Friend

我有一个主窗体和一些子窗体,每个子窗体都可以有一些子窗体。当我打开多个子表单,并试图从父表单获取数据时,它会从错误的父表单返回数据

例如,我有两个Mainform.subform实例正在运行。如果我在子窗体的一个实例的子窗体中执行类似操作。它从另一个子窗体返回数据

 dim l = Mainform.subform.listofdata
编辑 我正在使用VisualStudio2008。Winforms,使用设计器设计的窗体

在我的主要形式中,我正在这样做

 Protected Friend frmMain as Mainform
 frmmain = new mainform
Protected Friend  frmsub as new Subform'
frmsub = new subform
 For each item in frmmain.frmsub.listofdata
 \\Do Something
next
实际上,我正在这样做

 Protected Friend frmMain as Mainform
 frmmain = new mainform
Protected Friend  frmsub as new Subform'
frmsub = new subform
 For each item in frmmain.frmsub.listofdata
 \\Do Something
next
在子表单中,我正在这样做

 Protected Friend frmMain as Mainform
 frmmain = new mainform
Protected Friend  frmsub as new Subform'
frmsub = new subform
 For each item in frmmain.frmsub.listofdata
 \\Do Something
next

您可能想考虑设置子窗体的属性,然后使用父/子关系来查找您正在寻找的正确的ListFoDATA。类似于

Me.Parent.listofdata
。希望在你的特殊情况下这是一个选择-祝你好运

你能再详细一点吗?这是WinForms还是ASP.NET?另外,您是否使用Visual Studio设计表单?如何实例化子窗体(子窗体)?如果使用名称实例化它们,则可以使用该名称作为对Mainform对象的“Controls”属性的引用。谢谢!