Windows窗体中动态创建的复选框仅在负x方向偏移

时间:2018-03-21 02:39:39

标签: vb.net winforms

我正在创建这个窗体,我想动态创建一个复选框数组。这是我的代码:

Dim Checkboxes(NumberOfRows - 1, NumberOfColumns - 1)
Dim Posx, Posy As Integer
Posx = 10
Posy = 10
For RowCount = 0 To NumberOfRows - 1
    For ColumnCount = 0 To NumberOfColumns - 1
        Dim checkbox = New CheckBox
        Checkboxes(RowCount, ColumnCount) = checkbox
        Controls.Add(checkbox)
        checkbox.Location = New Point(Posx, Posy)
        Posx += 20
    Next
    Posy += 20
    Posx = 10
Next

结果表格如下:

enter image description here

但是,未显示x方向的复选框。但它在y方向上运行良好。

如果我将Posx += 20更改为Posx -= 20,则会显示动态创建的复选框,如此(复选框数组会被表单的左边界截断):

enter image description here

为什么动态创建的复选框仅在负x方向偏移时出现,而y方向正常。为什么正x方向的偏移不起作用?我该如何解决这个问题?

0 个答案:

没有答案