如何在面板控件中指定图片框的位置而不是使用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?的主要内容,如果未能解决你的问题,请参考以下文章

WPF之核心面板(容器)控件简单介绍

如何在 QT Designer 中指定默认文本光标小部件

Java 获取Word中指定图片的坐标位置

如何在 ASP.NET 用户控件中指定 *.css 文件?

如何在 CATransition 中指定开始和结束位置?

C# 在面板周围拖动控件