2013-10-01 119 views
1

我爲我們學校製作了投票系統。我已經做了一個添加,更新,刪除和從數據庫檢索數據。我在使用數據庫中的確切數據量自動進行動態控制時遇到問題。例如,我爲總統位置上的兩位候選人添加了照片,然後,我希望它以我的新形式動態創建一個PictureBox,並以2個圖片框和單選按鈕爲其名稱下的圖片進行檢索。我有可能在陣列中做到這一點嗎?我是編程新手,請耐心等待。從動態控件數據庫中檢索數據

我有點困惑。你可以舉一個例子,如果可能的話請:) ..

回答

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"); 
    }