我正在创建这个窗体,我想动态创建一个复选框数组。这是我的代码:
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
结果表格如下:
但是,未显示x方向的复选框。但它在y方向上运行良好。
如果我将Posx += 20
更改为Posx -= 20
,则会显示动态创建的复选框,如此(复选框数组会被表单的左边界截断):
为什么动态创建的复选框仅在负x方向偏移时出现,而y方向正常。为什么正x方向的偏移不起作用?我该如何解决这个问题?