Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “设置”;“左”;C中for循环名称上的属性# for(int i=1;i_C# - Fatal编程技术网

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的左边


如何将它们中的每一个设置为循环中的随机速度?

您必须将它们放入一个数组中。Plus
int
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