我想扩展ControlCollection
VB.NET 中的基本功能,这样我就可以将图像和文本添加到自制控件中,然后自动将它们转换为图片框和标签。
所以我做了一个继承自 ControlCollection 的类,重写了 add 方法,并添加了功能。
但是当我运行这个例子时,它给出了一个NullReferenceException
.
这是代码:
Shadows Sub add(ByVal text As String)
Dim LB As New Label
LB.AutoSize = True
LB.Text = text
MyBase.Add(LB) 'Here it gives the exception.
End Sub
我在谷歌上搜索,有人说CreateControlsInstance
需要重写该方法。所以我这样做了,但随后它给出InvalidOperationException
了一条innerException
消息NullReferenceException
。
我该如何实施?