我怎么知道Picturebox有子控件

时间:2018-09-27 09:05:43

标签: c# winforms

我用 c#做了一个小游戏,但是出现了问题。我在Label中放了PictureBox,但我不知道如何分辨Label中是否有PictureBox

pbArray[x,y].Controls == label; // ???

1 个答案:

答案 0 :(得分:2)

让我们换句话说:

  

是否有Any Label 之内图片框的Controls

我们可以用一个简单的 Linq

来吸收它:
 using System.Linq;

 ...

 bool hasLabel = pbArray[x,y]
   .Controls
   .OfType<Label>()
   .Any();  

但是,我们可以用其他方式提出问题:

  

我们有Any Label是否在图片框上方或下方重叠(即涂满);在图片框的{{ 1}})图片框?

在这种情况下,我们必须实现更多代码:

Controls