基本上,我尝试使用从StackOverflow中找到的代码,它与我想要的pictureBoxes之间的某些大肠杆菌检测相关联。但是,我遇到一个错误,说明表单名称是类型,但使用起来像变量一样。守则如下:
foreach (Control PictureBox in Main)
{
if (Player.Bounds.IntersectsWith(PictureBox.Bounds))
{
}
}在前缘循环中。它在Main一词下划线,指出这些确切的词语:
'Namespace.Main' is a 'type' but is used like a 'variable'发布于 2014-04-14 09:04:07
Main是一个类。不能对类进行迭代,必须对对象进行迭代。具体来说(在本例中),您必须迭代Control对象的集合。我想也许你想:
foreach (Control pictureBox in Controls)在这里,我迭代当前对象的Controls属性。这是假设您在Main实例中执行此操作。否则,您将需要对Form对象的引用并使用:
foreach (Control pictureBox in myFormObject.Controls)https://stackoverflow.com/questions/23055834
复制相似问题