2013-10-01 4 views
1

나는 우리 학교에 투표 시스템을 만들었습니다. 이미 데이터베이스에서 데이터 추가, 업데이트, 삭제 및 검색을 수행했습니다. 데이터베이스에있는 정확한 데이터 양을 자동으로 동적으로 제어하는 ​​데 문제가 있습니다. 예를 들어 대통령 후보에 두 명의 후보자에게 사진을 추가 한 다음 새 양식으로 PictureBox를 동적으로 만들고 그 아래에있는 이름의 두 그림 상자와 라디오 버튼으로 사진을 검색하고 싶습니다. 배열로 배열 할 수 있습니까? 나는 프로그래밍에 익숙하지 않기 때문에 나와 함께 곰.동적 컨트롤을 사용하여 데이터베이스에서 데이터 가져 오기

나는 약간 혼란 스럽다. 가능하다면 예를 들어 주시겠습니까? :)

답변

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"); 
    } 
관련 문제