2017-01-12 5 views
-1

의 뿅 나타납니다.만들기 RadionButtons는 그룹 상자

GroupBox에 대한 코드가 있으므로 먼저 GroupBoxRadionButton이 표시되지 않는 이유는 무엇입니까? 참조

코드 : 나는 GroupBox에 대한 코드의 New Point 줄을 주석 때

multichoicegroupbox(Qnum) = New GroupBox : multichoicegroupbox(Qnum).Location = New Point(X, (Y - 5)) 
multichoicegroupbox(Qnum).Width = 230 : multichoicegroupbox(Qnum).Height = 120 
frmQuizForStudents.Controls.Add(multichoicegroupbox(Qnum)) 

For MultichoiceCheckNum = 1 to 4 
    rdbmultichoice(MultichoiceCheckNum) = New RadioButton 
    rdbmultichoice(MultichoiceCheckNum).Location = New Point(multichoicegroupbox(Qnum).Location.X + 10, 
                  (multichoicegroupbox(Qnum).Location.Y + (MultichoiceCheckNum * 24))) 
    rdbmultichoice(MultichoiceCheckNum).Font = New Font("Arial", 9) 
    rdbmultichoice(MultichoiceCheckNum).Text = multichoice(MultichoiceCheckNum) 
    multichoicegroupbox(Qnum).Controls.Add(rdbmultichoice(MultichoiceCheckNum)) 

    Y += 24 
Next MultichoiceCheckNum 

GroupBox는 4 개 RadionButton의 그것의 위에 작업으로 화면의 왼쪽 상단에 나타납니다.

답변

1

RadioButton의 위치는 해당 컨테이너를 기준으로하기 때문에. 대신 양식과 관련된 위치를 지정하십시오. 버튼은 있지만 눈에 보이지 않습니다.

즉, GroupBox의 위치를 ​​계산에 추가하지 말고 GroupBox의 위쪽/왼쪽 위치를 RadioButton의 좌표 0,0 위치로 간주하면됩니다.

For MultichoiceCheckNum = 1 to 4 
    rdbmultichoice(MultichoiceCheckNum) = New RadioButton 
    rdbmultichoice(MultichoiceCheckNum).Location = New Point(10, 
              10 + (MultichoiceCheckNum * 24)) 
    rdbmultichoice(MultichoiceCheckNum).Font = New Font("Arial", 9) 
    rdbmultichoice(MultichoiceCheckNum).Text = multichoice(MultichoiceCheckNum) 
    multichoicegroupbox(Qnum).Controls.Add(rdbmultichoice(MultichoiceCheckNum)) 

Next MultichoiceCheckNum 
+0

건배 pal, 일하고 잘 됐어. – rwan