Режим дизайна коллекции элементов ListBox в UserControl - PullRequest
0 голосов
/ 13 июля 2020

Я создал собственный userControl, содержащий ListBox в форме C# Windows. Я пытаюсь добавить в userControl свойство «Items» как тип ObjectCollection. Я хотел бы иметь доступ в окне дизайна для редактирования коллекции элементов, например элемента управления ListBox. Мой код userControl:

public partial class GComboBox : UserControl
    {
        [EditorBrowsable(EditorBrowsableState.Always), Browsable(true),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
        [Category("Appearance")]

        public ObjectCollection Items
        {
            get
            {
                return listBox1.Items;
            }
            set
            {
                listBox1.Items.AddRange(value.Cast<Object>().ToArray());
            }
        }
}

Но когда я нажимаю на свойство Items, открывается окно ObjectCollection, и я не могу изменить какой-либо элемент. Я пытаюсь сделать свойство StringCollection Item, но после его щелчка откройте окно StringObject, и я могу изменить элемент, но после компиляции список пуст. Как сделать свойство, подобное Items in listbox, которое позволяет добавлять строковые элементы (не объект), которые видны в окне дизайна

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...