Usercontrol со свойством типа списка не обновляется - PullRequest
0 голосов
/ 08 декабря 2018

Я написал пользовательский элемент управления 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...