c# winforms 从 tablelayout 中的 IList<Control> 获取最低控件彩色图片框

问题描述

嘿,我想知道如何在表格布局面板中找出 IList 的最小方块。这些元素基于二维多维 int 数组。我打算开发俄罗斯方块,使用一个 10 行 10 列的 tablelayoutpanel,每个单元格都包含一个带有背景色控件的图片框,当删除元素(tetromino)时背景色会发生变化,并且到目前为止它的工作正常,但我变成了找出元素如何碰撞的问题。到目前为止,我已经获得了尽可能低的正方形,但不是多个正方形。在下面的屏幕截图中,您可以更好地了解我的意思。如果元素与其他元素发生冲突,我必须确定元素的最低平方以检查 if 子句。

Multiple lower squares to determine

通过那个,我已经检查了最小可能的正方形是循环包含所有正方形的 IList 的每个正方形(控件,在这种情况下有图片框)

Lowest square of element determined already

此外,您还可以在此处获得元素本身形状的二维数组的屏幕截图:

2dimensional array

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)