Vb.net 使Radio按钮显示在GroupBox前面
当我动态创建一个Vb.net 使Radio按钮显示在GroupBox前面,vb.net,forms,debugging,radio-button,groupbox,Vb.net,Forms,Debugging,Radio Button,Groupbox,当我动态创建一个GroupBox并在GroupBox中添加4个RadionButtons时,它会以某种方式将RadionButton放在GroupBox后面 我首先有GroupBox的代码,因此为什么radio按钮不显示在GroupBox上 参考代码: multichoicegroupbox(Qnum) = New GroupBox : multichoicegroupbox(Qnum).Location = New Point(X, (Y - 5)) multichoicegroupbox(Q
GroupBox
并在GroupBox
中添加4个RadionButton
s时,它会以某种方式将RadionButton
放在GroupBox
后面
我首先有GroupBox
的代码,因此为什么radio按钮不显示在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
当我注释掉GroupBox
的New Point
代码行时,GroupBox
出现在屏幕的左上角,所有4个RadionButton
都在其上方工作。因为RadioButton的位置相对于其容器。而是指定相对于窗体的位置。按钮在那儿,但看不见
换句话说,不应该在计算中添加GROMPPBOX的位置,而是只考虑GROMPBOX的顶部/左侧位置作为您的ReloPosits坐标的位置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