Как создать пользовательские элементы управления, содержащие заполненные списки? - PullRequest
0 голосов
/ 11 сентября 2011

Как правильно создать пользовательские элементы управления, содержащие заполненные списки?

Например: мне нужен элемент управления со списком, который содержит список продуктов, тогда я бы использовал этот элемент управления в другом проекте.

Мой код такой:

Public Class ProductCombo
    Inherits ComboBox
    Public Sub New()
        Me.Items.Add("Product 1")
        Me.Items.Add("Product 2")
    End Sub
End Class

, и он работает, но когда я запускаю проект, каждый элемент дублируется - это потому, что список заполняется дважды.Во-первых, когда пользователь добавляет элемент управления в форму, во-вторых, когда дизайнер запускает проект.

Я уже нашел решение для предотвращения добавления элементов в режиме редактирования, но это не то, что мне нужно.Я хотел бы, чтобы они существовали в режиме редактирования, чтобы их можно было редактировать на этом этапе.

Есть ли решение этой проблемы?

1 Ответ

1 голос
/ 11 сентября 2011
  protected override void OnCreateControl()
  {
     base.OnCreateControl();
     if (Items.Count == 0)
     {
        Items.Add("Product 1");
        Items.Add("Product 2");
     }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...