我有一个面板(称之为main_box),我在其中添加了大约20个面板。每个儿童面板都位于其上方的儿童面板下方。当我调整表单大小时,子面板会改变大小(就像我想要的那样),但它们不会在父框中重新定位,所以我需要手动完成。
我在尝试:
Dim vert_pos as integer = 0
For Each o As Object In main_box.Controls
o.location = New Point(0, vert_pos)
vert_pos += o.height
Next
但是子框的位置不正常。它们的显示顺序与我将它们添加到父框的顺序不同。
如何确保按顺序重新定位?
答案 0 :(得分:-1)
我最终做的是创建一个数组;每次我将一个子面板添加到main_box时,我也将它添加到数组中。然后我只是遍历数组而不是main_box.controls,顺序保持正确。