C#中表单的Control属性中的控件顺序

5 c# user-interface controls winforms

我对FlowLayoutPanels添加到表单的controls属性的顺序有一个特殊的问题.这是我试过的,

我在垂直条带中从左到右添加了7个FlowLayoutPanel到C#窗口应用程序.然后我再次从左到右标记流布局为1,2,3,... 7.现在在表单的加载处理程序中,我编写了以下代码段,

    foreach (FlowLayoutPanel aDaysControl in this.Controls)
    {
        MessageBox.Show(aDaysControl.Tag.ToString());
    }
Run Code Online (Sandbox Code Playgroud)

我希望消息以1,2,... 7的顺序出现.但我按相反的顺序得到它(7,6,...... 1).有人可以帮助我解决我做的错误吗?

保留订单背后的原因,

我正在尝试使用代表一天的每一行进行日历控制.如果一个月从星期三开始,那么我需要在第一行(星期一)和第二行(星期二)添加一个空标签.所以顺序有点重要

isp*_*iro 8

我知道这是一个很老的问题,但......

你可能想用SetChildIndex.例如this.Controls.SetChildIndex(button1, 0);


Mla*_*dic 4

查看它们添加到 yourForm.designer.cs 中表单的顺序