添加到父控件时如何控制子控件的顺序?

时间:2015-06-04 14:48:48

标签: vb.net panel

我有一个面板(称之为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

但是子框的位置不正常。它们的显示顺序与我将它们添加到父框的顺序不同。

如何确保按顺序重新定位?

1 个答案:

答案 0 :(得分:-1)

我最终做的是创建一个数组;每次我将一个子面板添加到main_box时,我也将它添加到数组中。然后我只是遍历数组而不是main_box.controls,顺序保持正确。