C# “设置”;“左”;C中for循环名称上的属性# for(int i=1;i
看看C# “设置”;“左”;C中for循环名称上的属性# for(int i=1;i,c#,C#,看看“apa”+i.左-=随机速度这是错误的 我有一些名为apa1、apa2和apa3的图片盒 我想设置名称apa+I的左边 如何将它们中的每一个设置为循环中的随机速度?您必须将它们放入一个数组中。Plusints没有left属性 for (int i = 1; i < 3; i++) { int randomSpeed = RandomNumber(2, 10); "apa
“apa”+i.左-=随机速度代码>这是错误的
我有一些名为apa1、apa2和apa3的图片盒
我想设置名称apa+I的左边
如何将它们中的每一个设置为循环中的随机速度?您必须将它们放入一个数组中。Plusint
s没有left
属性
for (int i = 1; i < 3; i++)
{
int randomSpeed = RandomNumber(2, 10);
"apa" + i.Left -= randomSpeed;
}
PictureBox[]apas=新的PictureBox[]{apa1、apa2、apa3};
for(int i=0;i
由于控件数量有限,因此只需执行以下操作可能更容易:
PictureBox[] apas = new PictureBox[] { apa1, apa2, apa3 };
for (int i = 0; i < apas.Length; i++)
{
int randomSpeed = RandomNumber(2, 10);
apas[i].Left -= randomSpeed;
}
您想更改名为(“apa”+i)的控件的Left
属性,对吗
您可以使用控件:
foreach (var control in new[] { apa1, apa2, apa3 })
{
int randomSpeed = RandomNumber(2, 10);
control.Left -= randomSpeed;
}
别忘了添加错误检查。这是ASP.NET、WinForms还是WPF?他正在尝试建立控件“apa1”的名称,以便执行apa1。左@Karem将其更改为Length
。我得到两次;在new[]中的var控件中,您不需要将结果强制转换为PictureBox,因为您只设置了属性“Left”,并且它是在控件中定义的
(PictureBox)this.Controls.Find("apa" + i, true)[0].Left -= randomSpeed