回复 13楼 lantian8134
程序代码:
for (int i = 0; i < count; i++) { int val = random.Next(count); if (val != i) { temp = panels[i].Controls[0] as Button; panels[i].Controls.Clear(); panels[i].Controls.Add(panels[val].Controls[0] as Button); panels[val].Controls.Clear(); panels[val].Controls.Add(temp); } }
找到问题了,容器里面的按钮控件 没有足够它预期的数目!!怎么在这里再加判断??就像下面这种判断就可以
if (p.HasChildren) ((Button)p.Controls[0]).Visible = true;
谢谢