2009-06-24 81 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。希望這是您的特殊情況下的選擇 - 祝您好運!