2012-12-12 55 views
0

我嘗試以下窗口2(VB.NET),如何給參考從Form1中的TabPages集合中

在Form1上,

Dim removedtabs as New Collection() 

和窗口2我試過如下引用它,

form1.ControlCollection(removedtabs) 

但它給出了一個錯誤。

我是vb.net的新手,從未使用控件集合。

感謝

+0

這並不密切。使其公開並使用form1.removedtabs。許多方法使這個更漂亮。你需要閱讀一本關於Winforms編程的書。 –

+0

非常感謝你 – mrn

回答

0

記住表單只是普通類和類成員默認都是私人。您至少需要使用關鍵字Public而不是Dim。但讓我們深入一點。我看到一些需要調用的附加點:

  • 您使用了Collection對象。有沒有很好的理由有史以來使用此對象。它主要用於與舊代碼向後兼容。您應該真正使用其中一種通用集合類型。
  • 看起來你正在使用默認的form1實例。像Collection類一樣,這些默認實例主要用於向後兼容。你應該真的創建你自己的表單對象實例(從來沒有人說你只能擁有一個表單副本),並將這些實例的引用發送給其他類。
  • 而不是直接暴露對象,保持聲明私人。添加一個只有get部分的屬性以返回集合。