从'控制数组'创建控制?

时间:2011-05-08 04:58:21

标签: vb.net control-array

我有一系列图片框如下:

    Dim pieces(500) As PictureBox
    pieces(1) = New PictureBox
    With pieces(1)
        .CreateControl()
        .Visible = True
        .BackColor = Color.Red
        .Width = 50
        .Height = 50
        .Left = 50
        .Top = 50
    End With

该程序不会崩溃或任何事情,但图片框无法在表单上看到。如何使这项工作正常?

'控制阵列'是正确的术语吗?或其他什么?

2 个答案:

答案 0 :(得分:4)

在将这些PictureBox添加到表单之前,它不会显示。

我想你已经有了一个Windows窗体,所以你要做的就是: Window.Controls.Add(PictureBox)

假设您的表单对象名为“Window”

你需要逐个添加它们,它们不需要在数组上,这就是为什么在Windows窗体中有一个Control集合

Control Array是VB 6术语,不再在.NET中使用。 .NET和VB 6之间的编程模型非常不同,您应该花时间阅读一本好的教程或好书。

答案 1 :(得分:2)

您需要将其添加到您希望/它们显示的表单或面板中。

CreateControl只会创建子节点并强制创建控件的Handle,但它不会将它放在窗体或父控件上(它也不知道要添加什么!)。