2017-11-18 4 views
1

버튼을 누르면 패널에 UserControl이 추가됩니다. 본질적으로 내가 원하는 것은 다음에 누를 때와 똑같은 userControl을 추가하지만 마지막 하나는 아래에 추가합니다.기존/다음에 사용자 정의 컨트롤 추가하기

지금까지 나는이 시도했다 :

int count = 0; 
    private void B_AddQuestion_Click(object sender, EventArgs e) 
    { 
     QuestionAdder QA = new QuestionAdder(); 
     i++; 
     for (int j = 0; j < count; j++) 
     { 
      Panel.Controls.Add(QA); 
      GBX_Title.Text = i.ToString(); //This was to test to see if its counting 
     } 
    } 

을 본질적으로이하지만 내가 무슨 일이 일어나고 생각하는 것이 서로의 상단에 사용자 컨트롤을 추가 점이다 노력하고 있습니다. 나는 위쪽과 왼쪽을 바꾸려고 노력했지만 아무 소용이 없었다.

아마도 사용자 정의 컨트롤이 있는지 확인한 후 그 아래에 다음을 추가하십시오.

편집 : 내가 테스트 flowLayoutPanels을했지만 내가 NextTo에게 마지막 UserControl을

편집 가야 더 된 UserControls 가진 것 때문에 나는이 사용할 수 없습니다 : 내 실수를 당신은 매우 수 flowLayoutPanel을 사용하고, FlowDirection을 TopDown으로 설정하고, 내용을 감싸는 것을 막아줌으로써 이것을 수행하십시오.

+0

새 QA 개체의 위치를 ​​이전 위치보다 낮게 설정하십시오. 또는 flowlayout 패널을 사용하시오. [ask]를 읽고 [둘러보기]를 가져 오십시오. – Plutonix

+0

@Plutonix flowLayoutPanels를 테스트했는데, 더 많은 userControls가 있어야하므로 이것을 사용할 수 없습니다. 마지막 userControl에 NextTo를 입력하십시오. – Flame

+0

[ask ] and to the tour [ – Plutonix

답변

0

일반 Panel 대신 FlowLayoutPanel을 사용하고 FlowDirection 속성을 TopDown으로 설정할 수 있습니다.