我有一系列图片框如下:
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
该程序不会崩溃或任何事情,但图片框无法在表单上看到。如何使这项工作正常?
'控制阵列'是正确的术语吗?或其他什么?
答案 0 :(得分:4)
在将这些PictureBox添加到表单之前,它不会显示。
我想你已经有了一个Windows窗体,所以你要做的就是:
Window.Controls.Add(PictureBox)
假设您的表单对象名为“Window”
你需要逐个添加它们,它们不需要在数组上,这就是为什么在Windows窗体中有一个Control集合
Control Array是VB 6术语,不再在.NET中使用。 .NET和VB 6之间的编程模型非常不同,您应该花时间阅读一本好的教程或好书。
答案 1 :(得分:2)
您需要将其添加到您希望/它们显示的表单或面板中。
CreateControl只会创建子节点并强制创建控件的Handle,但它不会将它放在窗体或父控件上(它也不知道要添加什么!)。