1

学校の投票システムを作りました。私はすでに追加、更新、削除、およびデータベースからのデータの取得を行っています。データベースにある正確な量のデータを使用して動的コントロールを自動的に作成する際に問題があります。たとえば、大統領の地位にある 2 人の候補者に写真を追加した後、新しいフォームで PictureBox を動的に作成し、2 つの写真ボックスとその下の名前のラジオボタンで写真を取得します。配列でそれを行うことは可能ですか?私はプログラミングが初めてなので、ご容赦ください。

I'm a little bit confused. Can you make an example of it, if possible please.. :)

4

1 に答える 1

0

これでうまくいくはずです。

このコードをフォームに追加します。そして、このコードを任意のボタンまたは必要なものに使用できます。しかし、これを実際に機能させるには、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");
    }
于 2013-10-03T10:40:25.610 に答える