2017-01-12 17 views
-1

當我動態創建一個GroupBox並添加它在某種程度上放RadionButton S中GroupBox背後的GroupBox內4 RadionButton秒。製作RadionButtons出現盈的分組框

我的代碼爲GroupBox,爲什麼RadionButton s不顯示在GroupBox

代碼以供參考:

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 

當我註釋掉New Point行代碼爲GroupBox,該GroupBox出現在屏幕的左上角與所有4 RadionButton s工作在它的上面。

回答

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

乾杯朋友,現在工作很好 – rwan