Я создал собственный 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, которое позволяет добавлять строковые элементы (не объект), которые видны в окне дизайна