Я написал пользовательский элемент управления VB.NET, унаследованный от панели, которая должна содержать много кнопок.Моя реализация имеет кнопки, хранящиеся в виде списка (кнопки).Код голых костей приведен ниже.Когда я редактирую элемент управления во время разработки, редактор коллекции открывается правильно, кнопки также добавляются правильно, но они не отображаются в элементе управления ни во время разработки, ни во время выполнения.Файл дизайнера формы показывает, что они не добавляются в коллекцию Controls панели.Что я делаю не так?
Imports System.ComponentModel
Imports System.Collections
Public Class ePanel
Inherits Panel
Private ButtonList As List(Of Button)
<DesignerSerializationVisibility(DesignerSerializationVisibility.Content), Description("Button list")>
Public Property Buttons As List(Of Button)
Get
Return (ButtonList)
End Get
Set(ByVal value As List(Of Button))
ButtonList.Clear()
ButtonList = value
If (ButtonList.Count > 0) Then
For Each b As Button In ButtonList
Me.Controls.Add(b)
Next
End If
End Set
End Property
Public Sub New()
MyBase.BorderStyle = BorderStyle.FixedSingle
MyBase.BackColor = Color.Bisque
If (ButtonList.Count > 0) Then
For Each b As Button In ButtonList
b.Dock = DockStyle.Top
Me.Controls.Add(b)
Next
End If
End Sub
End Class