Инициализация UserControl

Рейтинг: 0Ответов: 1Опубликовано: 17.04.2015

Есть public DataGridView DataGridView { get; set; } свойство в моем UserControl. Оно может устанавливаться в DesignMode. После этого мне необходимо инициализировать его. Однако(если установить это свойство из DesignMode), если делать это в конструкторе или onLoad, то данное свойство все еще ссылается на null. В какой момент проводить инициализацию?

Ответы

▲ 1

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

public partial class MyUserControl : UserControl
{
    public DataGridView DataGridView { get; set; }

    public UserControl1()
    {
        InitializeComponent();

        DataGridView = new DataGridView();
        // прочая инициализация
    }
}