0

我试过跟随,

在表格 1 上,

Dim removedtabs as New Collection()

在form2上,我尝试如下引用它,

form1.ControlCollection(removedtabs)

但它给出了一个错误。

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

谢谢

4

1 回答 1

0

请记住,Forms 只是普通的类,类的成员默认为Private。您至少需要使用关键字Public而不是Dim. 但让我们再深入一点。我看到需要指出的其他几点:

  • 您使用了 Collection 对象。没有充分的理由使用这个对象。它的存在主要是为了向后兼容旧代码。您确实应该使用其中一种通用集合类型。
  • 看起来您正在使用默认的 form1 实例。与 Collection 类一样,这些默认实例的存在主要是为了向后兼容。您真的应该创建自己的表单对象实例(没有人说过您只能拥有一个表单副本)并将对这些实例的引用发送给其他类。
  • 与其直接公开对象,不如保持声明为私有。添加一个只有 get 部分的属性来返回集合。
于 2012-12-12T02:02:55.397 回答