我正在尝试创建81个图片框,并让它们自动相互间隔一定距离,但它们似乎没有按照任何逻辑顺序排列。我必须将X点初始化为-1700,以使它们甚至出现在屏幕上。下面的代码获取我想要的第15个代码,但是然后它们开始堆叠在另一个之上而不是继续该模式。这是大约一小时修补的结果,但最初的逻辑看起来很好。我甚至有一个消息框会显示当前正在设置的X,Y,它是正确的,它不会将它们放在这些坐标上。如何使用变量定位对象
int X = -1700;
int Y = 0;
for (int i = 0; i < 81; i++)
{
this.Controls.Add(championThumbNailsArray[i]);
championThumbNailsArray[i].Height = 80;
championThumbNailsArray[i].Width = 80;
championThumbNailsArray[i].Location = new Point(X, Y);
// MessageBox.Show(Convert.ToString(X) + "," + Convert.ToString(Y));
championThumbNailsArray[i].ImageLocation = akali.grabPicture();
//championThumbNailsArray[i].ImageLocation = championsArray[i].grabPicture();
if (X <= 425)
X = X + 85;
else
{
X = -1700;
Y = Y + 85;
}
}
什么是控制(这一点),他们是被添加到? –
也许将此控件添加到FlowLayoutPanel会更容易。这个控件将为你定位这些控件 – Berial
如果你必须初始化x到-1700才能看到它们,那么你就有东西了。表格从0,0开始。 –