2017-04-18 38 views
-1

嗨,我有这样的代码。C#如果标签1-20

if (finish.Bounds.IntersectsWith(move.Bounds)) 
{ 
    MessageBox.Show("Gratz you won!"); 
} 

而且我得到了大约10个其他标签,我需要做一个弹出说他们失败了。有没有使用约20个如果的方法吗?

回答

4

根据标签的分组方式,你可能最容易创建了一个数组和循环:

Control[] labels = new Control[] { label1, label2 }; 

foreach (Control c in labels) 
{ 
    // use c 
} 

你也可以遍历所有的控制和过滤掉那些你想要的,但可能是更比上述简单的解决方案容易出错。

+0

谢谢队友!完美工作! –