C# 如何将控件位置设置为Int32

C# 如何将控件位置设置为Int32,c#,controls,C#,Controls,我有一个用户控件,它有500个图片框控件作为子控件 问题是,当我试图设置它们的位置时,由于属性Top和Left将任何数字转换为unsigned int(而不是Int32),其中一些并没有反映正确的位置。你知道怎么解决这个问题吗 private void Initilize() { // int gap = 15, col = 0, maxCol = 5; int w = 175, h = 250; int l = g

我有一个用户控件,它有500个图片框控件作为子控件 问题是,当我试图设置它们的位置时,由于属性Top和Left将任何数字转换为unsigned int(而不是Int32),其中一些并没有反映正确的位置。你知道怎么解决这个问题吗

    private void Initilize()
    {
        //
        int gap = 15, col = 0, maxCol = 5;
        int w = 175, h = 250;
        int l = gap, t = gap;

        //
        for(int i = 0; i < 500; i++)
        {
            PictureBox pic = new PictureBox();
            pic.Size = new Size(w, h);
            pic.Location = new Point(l, t);
            myUserControl.Controls.Add(pic);

            ///
            l += w + gap;
            col++;

            ///
            if (col > maxCol)
            {
                //
                col = 0;
                l = gap;
                t += h + gap;
            }

        }
    }
private void Initilize()
{
//
int gap=15,col=0,maxCol=5;
int w=175,h=250;
int l=间隙,t=间隙;
//
对于(int i=0;i<500;i++)
{
PictureBox pic=新PictureBox();
图尺寸=新尺寸(w,h);
图位置=新点(l,t);
myUserControl.Controls.Add(pic);
///
l+=w+间隙;
col++;
///
如果(列>最大列)
{
//
col=0;
l=间隙;
t+=h+间隙;
}
}
}