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