如何在form2中引用form1的一组tabopages(VB.NET)

时间:2012-12-12 01:55:36

标签: vb.net collections

我试过了,

在form1上,

Dim removedtabs as New Collection()

并在form2上我尝试按如下方式引用它,

form1.ControlCollection(removedtabs)

但它会出错。

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

感谢

1 个答案:

答案 0 :(得分:0)

请记住,表单只是普通的类,默认情况下类的成员是私有。您至少需要使用关键字Public而不是Dim。但是让我们深入挖掘一下。我看到需要召集的其他几点:

  • 您使用了Collection对象。没有充分理由永远使用此对象。它的存在主要是为了向后兼容旧代码。您应该使用其中一种通用集合类型。
  • 看起来您正在使用默认的form1实例。与Collection类一样,这些默认实例主要用于向后兼容。您应该真正创建自己的表单对象实例(没有人说您只能拥有表单的一个副本)并将这些实例的引用发送到其他类。
  • 不要直接暴露对象,而是将声明保密。添加一个只有get部分的属性来返回集合。