Unterstützung des Entwurfszeiteditors für die Steuerelementauflistung

Ich möchte einer Komponente eine Eigenschaft hinzufügen, die eine Auflistung von Steuerelementen darstellt, und über einen Auflistungseditor verfügen, mit dem ich die zur Auflistung gehörenden Steuerelemente einfach auswählen kann. VS machtfast was ich automatisch mit folgendem code will:

    Private _controls As New List(Of Control)
    <DesignerSerializationVisibility(DesignerSerializationVisibility.Content)> _
    Public ReadOnly Property SelectedControls() As List(Of Control)
        Get
            Return _controls
        End Get
    End Property

Ich erhalte den Standard-CollectionEditor, kann Steuerelemente hinzufügen und entfernen, und die Sammlung wird serialisiert.

Das Problem ist, dass ich nicht hinzufügen möchteNeu Ich möchte mehrere Steuerelemente aus den anderen verfügbaren Steuerelementen im Formular auswählen. Gibt es eine einfache / standardmäßige Möglichkeit, dies zu tun, oder muss ich meinen eigenen Auflistungseditor schreiben und die Steuerelementauflistung durchlaufen?

Obwohl es viel Material zu Sammlungseditoren (UITypeEditors) und anderen Design-Themen gibt, konnte ich keine Links finden, die genau dieses Verhalten demonstrieren. Daher ist jede Hilfe willkommen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage