您好,我在通过17 个标签列表进行迭代时遇到问题:
for (int i = 0; i < labels.Count - 1; i++)
{
MessageBox.Show(labels[i].Name);
if (labels[i].Visible == false && labels[i + 1].Visible == true)
{
...
这是我得到的结果:
首先它从label10
to 开始label17
,然后从label9
to降序排列label2
。
这是我将标签添加到列表中的方法:
private void newGameToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (Control c in this.Controls)
{
if (c is Label)
{
labels.Add(c);
c.Enabled = true;
if (c.Visible == false)
{
c.Visible = true;
}
}
}
}
我希望它从label1
to label16
,因为循环只是一个循环,我猜问题在于标签添加到列表中的顺序,但我不知道如何解决它。