2

我有一组图片框,如下所示:

    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

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

“控制阵列”是正确的术语吗?或者是其他东西?

4

2 回答 2

4

在您将这些图片框添加到表单之前,它不会显示。

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

假设您的表单对象称为“窗口”

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

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

于 2011-05-08T05:07:53.713 回答
2

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

CreateControl只创建子控件并强制创建控件的句柄,但它不会将其放置到窗体或父控件上(它也不知道要添加什么!)。

于 2011-05-08T05:12:11.177 回答