【问题标题】:Making RadionButtons appear infront of a GroupBox使 RadionButtons 出现在 GroupBox 的前面
【发布时间】:2017-01-12 23:28:17
【问题描述】:

当我动态创建一个GroupBox 并在GroupBox 中添加4 个RadionButtons 时,它以某种方式将RadionButtons 放在GroupBox 后面。

我首先有GroupBox 的代码,因此为什么RadionButtons 没有显示在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 个RadionButtons 都在它上面工作。

【问题讨论】:

    标签: vb.net forms debugging radio-button groupbox


    【解决方案1】:

    因为 RadioButton 的位置是相对于它们的容器的。相反,您指定相对于表单的位置。按钮在那里,但看不见。

    换句话说,您不应在计算中添加 GroupBox 的位置,而只需将 GroupBox 的顶部/左侧位置视为 RadioButtons 坐标的位置 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多