0

저는 학교 프로젝트를 위해 노력하고 있습니다.하지만 지금은 붙어 있습니다. 숫자의 위/아래 값에 따라 동적으로 combobox를 내 flowlayoutpanel에 추가하려고합니다.flowlayoutpanel에 동적으로 콤보 박스를 추가하십시오.

두 개의 콤보 상자가 동적으로 만들어지는 숫자 업 다운 값이 2인데 실제로 수행 할 수없는 방법을 생각할 수는 없습니다. 이것이 제가 생각한 것입니다.

public partial class ...Form: Form 
{ 
    ComboBox[] cbChoices; 

    private void nudGuests_ValueChanged(object sender, EventArgs e) 
    { 
     flowPanel.Controls.Clear(); 

     for (int i = 1; i < nudGuests.Value; i++) 
     { 
      cbChoices[i] = new ComboBox(); 
      flowPanel.Controls.Add(cbChoices[i]); 
     } 
    } 
} 

하지만 실제로 작동하지 않는 것 같습니다. 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

0

여기에 몇 가지 문제가 있습니다.

먼저 cbChoice 배열이 초기화되지 않으므로 'cbChoices = new ComboBoxnudGuests.Value;

둘째, C#을, (대신 1의 0 번째 요소에 배열을 계산 시작), 그래서 셋째 for (int i = 0 ....)

사용 0 인덱싱을 사용하는 당신은 정말 선택 상자의 배열을 필요합니까 아니면 그냥 저장하지 않고 추가 할 수 있습니다 그들?

올바른 방향으로 알려야합니다.

관련 문제