如何解决在 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 举报,一经查实,本站将立刻删除。