C# 使用动态控件从数据库检索数据

C# 使用动态控件从数据库检索数据,c#,database,dynamic,C#,Database,Dynamic,我为我们学校制定了投票制度。我已经对数据库进行了添加、更新、删除和检索。我在使用数据库中的确切数据量自动创建动态控件时遇到问题。例如,我为两位总统候选人添加了图片,然后,我希望它以我的新形式动态创建一个图片框,并在2个图片框中检索图片,并在图片框下按单选按钮显示他们的姓名。我可以在阵列中做吗?我是编程新手,请容忍我 我有点困惑。你能举个例子吗,如果可能的话请:) 这应该能让你走了 将此代码添加到表单中。您可以将此代码用于任何按钮或任何您想要的内容。但你也许应该阅读FlowLayoutPanel或

我为我们学校制定了投票制度。我已经对数据库进行了添加、更新、删除和检索。我在使用数据库中的确切数据量自动创建动态控件时遇到问题。例如,我为两位总统候选人添加了图片,然后,我希望它以我的新形式动态创建一个图片框,并在2个图片框中检索图片,并在图片框下按单选按钮显示他们的姓名。我可以在阵列中做吗?我是编程新手,请容忍我


我有点困惑。你能举个例子吗,如果可能的话请:)

这应该能让你走了

将此代码添加到表单中。您可以将此代码用于任何按钮或任何您想要的内容。但你也许应该阅读FlowLayoutPanel或GroupBox,让它在现实中发挥作用

 Point _imagePos = new Point(10,10);
    int _imageCounter = 1;
    private void NewPictureBox(string pathToImg, string imageName)
    {
        var img = new PictureBox 
            { 
                Name = "imageBox" + _imageCounter, 
                ImageLocation = pathToImg, 
                Left = _imagePos.X, 
                Top = _imagePos.Y,
                SizeMode = PictureBoxSizeMode.StretchImage,
                Height = 50,
                Width = 50
            };
        var txt = new TextBox
            {
                Text = imageName,
                Left = _imagePos.X,
                Top = img.Bottom + 10
            };
        this.Controls.Add(img);
        this.Controls.Add(txt);
        _imageCounter++;
        _imagePos.Y += 10 + img.Height + txt.Height;           
    }
    private void Form1_Load(object sender, EventArgs e)
    {

        NewPictureBox(@"C:\test\QuestionMark.jpg", "image1");
        NewPictureBox(@"C:\test\QuestionMark.jpg", "image2");
    }