2009-06-24 84 views
0

我有一个主窗体和一些子窗体,每个子窗体都可以有一些子窗体。当我有多个子窗体打开时,我尝试从父窗体获取数据,它将从错误的父窗体返回数据。从父类获取数据时父/子关系失败,打开多个表单

例如我有两个Mainform.subform实例在运行。如果我在子窗体的一个实例的子窗体中做这样的事情。它从另一个子窗体返回数据。

dim l = Mainform.subform.listofdata 

编辑 我使用Visual Studio 2008的WinForms,形式使用设计师精心设计。

在我的MainForm我这样做

Protected Friend frmMain as Mainform 
frmmain = new mainform 

在frmMain我这样做

Protected Friend frmsub as new Subform' 
frmsub = new subform 

在SubSubForm我这样做

For each item in frmmain.frmsub.listofdata 
\\Do Something 
next 
+0

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

回答

0

你可能要考虑设置子窗体的Parent属性,然后使用父/子关系来查找正确的listofdata你正在寻找。类似于Me.Parent.listofdata。希望这是您的特殊情况下的选择 - 祝您好运!