如何在面板控件中指定图片框的位置而不是使用foreach?
Posted
技术标签:
【中文标题】如何在面板控件中指定图片框的位置而不是使用foreach?【英文标题】:How to specify the position of picture box in panel control instead of using foreach? 【发布时间】:2021-12-15 14:36:51 【问题描述】:foreach (PictureBox picture in panel1.Controls)
if (count == 12)
break;
count = count + 1;
picture.Enabled = false;//disable clicking card
points.Add(picture.Location);//card location in the panel
有24个图片框,我只想分配前12个图片框的位置。 有没有什么方法可以像for循环一样使用?
【问题讨论】:
可以获得前12个图片框panel1.Controls.Take(12).ToList()
您也可以只使用for
循环并尝试从Controls
集合中获取控件,然后您不需要对任何count
检查或更改:w3schools.com/cs/cs_for_loop.php
【参考方案1】:
用for循环可以得到前12个图片框:
for (int i = 0; i < 12; i++)
PictureBox pb = (PictureBox)panel1.Controls[i];
// Do what you want with your picture box
【讨论】:
以上是关于如何在面板控件中指定图片框的位置而不是使用foreach?的主要内容,如果未能解决你的问题,请参考以下文章