我在将FlowLayoutPanels添加到窗体的controls属性中的顺序上遇到了一个奇特的问题。这是我尝试过的方法,
我从左到右垂直地添加了7个FlowLayoutPanels到C#窗口应用程序中。然后我按照从左到右的顺序为流式布局添加了标记1、2、3、... 7。现在在窗体的加载处理程序中,我编写了以下代码片段,
foreach (FlowLayoutPanel aDaysControl in this.Controls)
{
MessageBox.Show(aDaysControl.Tag.ToString());
}
我期望消息按照1, 2, ... 7的顺序出现。但我得到了相反的顺序(7, 6, ... 1)。有人能帮我找出我的错误吗?
保持顺序的原因是,
我正在尝试制作一个日历控件,每一行代表一天。如果一个月从星期三开始,那么我需要在第一(星期一)和第二(星期二)行添加一个空标签。所以顺序有点重要。