微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 vb.net 创建一个大小未知的控件数组

如何解决在 vb.net 创建一个大小未知的控件数组

所以 我需要创建一个标签数组,但我不知道数组的最终大小。 我在类部分声明它

Dim myPoints() As Label

在程序中我填充数组

 Dim l As New Label
       
        l.Width = 4
        l.Height = l.Width
        l.BackColor = Color.Red
        l.Visible = True
        l.Left = pointA.X - 2
        l.Top = pointA.Y - 2
        l.Name = CStr(i)
        myPoints(i) = New Label
        myPoints(i) = l
        AddHandler l.Click,AddressOf l_Click
        Panel1.Controls.Add(myPoints(i))

当我运行程序时,我得到对象引用未设置错误 有没有办法在不声明数组大小的情况下做到这一点?

解决方法

数组是固定长度的集合。如果您需要一个可以增长和/或缩小的集合,请使用 List(Of T) (documentation)

Dim myPoints = New List(Of Label)()
Dim l = New Label() With {
    .Width 4,.Height = .Width,.BackColor = Color.Red,.Visible = True,.Left = pointA.X - 2,.Top = pointA.Y - 2,.Name = i.ToString()
}
myPoints.Add(l)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。