在实例化类之后如何创建公共变量?

时间:2015-10-01 21:57:08

标签: vb.net

使用Winforms和VS 2012:

我需要创建一个新类别的项目,但是在创建类时,我不知道我需要多少项目。只有在它被创建和尺寸后才能知道我需要多少。在实例化类之后,我可以创建更多吗?

例如:

我正在创建一个面板,在该面板中我将有一些子面板。但是,我不知道有多少孩子。它将基于父面板的高度。

Public Class parent_panel()

   Public panel_1 as new panel

   Public Sub New()

     with panel_1
       .parent = Me
       .location = new point(0,0)
     end with

   End Sub

End Class

Public Class main()

   Private p_panel as new parent_panel

   Public Sub new()

     with p_panel
       .parent = Main
       .location = new point(0,0)
       .width = Main.width
       .height = Main.height
     end with
     ' now that I know the height of this panel, I need to go back and add
 '"panel_2", "panel_3" and so on to parent_panel until I fill the height of this panel.

      End Sub

End Class

1 个答案:

答案 0 :(得分:0)

正如所建议的那样,您不会为每个子项使用离散变量,因为您无法在编译后添加变量。您将使用一个变量来存储单个对象,然后可以包含多个对象,即数组或集合。如果大小将设置一次并保持不变,那么您应该使用数组,但如果它可能会更改,那么您应该使用一个集合,即List(Of Panel)