Aligner l'ajouter dynamiquement des contrôles horizontalement et verticalement à l'intérieur d'un contrôle en c#, winforms

J'ai ce programme qui ajoute dynamiquement des pictureboxes se référant au nombre de président dans la base de données. Comment puis-je les mettre à l'intérieur de la zone de groupe et d'aligner les pictureboxes à l'intérieur de la zone de groupe? Et la zone de groupe devrait s'étirer si le pictureboxes sont nombreux.

J'ai ce code est devenu :

    private void Form1_Load(object sender, EventArgs e)
    {
        conn.Open();

        try
        {
            cmd = new SqlCommand("SELECT COUNT(Position) FROM TableVote WHERE Position='" + "President" + "'", conn);
            Int32 PresCount = (Int32)cmd.ExecuteScalar();

            TxtPresCount.Text = PresCount.ToString();

            for (int i = 0; i < PresCount; ++i)
            {
                GroupBox PresGB = new GroupBox();
                {
                    PresGB.Size = new Size(491, 152);
                    PresGB.Location = new Point(12, 12);
                    PresGB.Text = "President";
                    this.Controls.Add(PresGB);
                    PresGB.SendToBack();

                    PictureBox PresPB = new PictureBox();
                    PresPB.Location = new Point(80 + (150 * i) + 20, 50);
                    PresPB.Size = new Size(75, 75);
                    PresPB.BorderStyle = BorderStyle.Fixed3D;
                    PresPB.ImageLocation = "imgPath";
                    this.Controls.Add(PresPB);
                    PresPB.BringToFront();
                };
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            conn.Close();
        }
    }

Je voudrais que la pictureboxes à être à l'intérieur de la zone et de les aligner à l'intérieur.

Vérifier le quai et les propriétés de l'ancre
mais j'ai ajouté le contrôle par programmation à pas dans la conception. comment dois-je faire ensuite?
Puis définir la propriété par programmation
Par exemple dans ce cas. Vous pouvez utiliser PresPB.Dock = DockStyle.Left
Mais, j'ai essayé de mettre PresPB.Dock = DockStyle.Remplir; il a rempli tous les travers de la forme. Je veux qu'il soit dans la Zone de groupe seulement, comment dois-je faire?

OriginalL'auteur Lyndon Broz Tonelete | 2013-10-05