Событие в пользовательском контроле не возникает - PullRequest
0 голосов
/ 22 января 2012

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

public event EventHandler GridAfterRowActivate;
private void Grid_AfterRowActivate(object sender, EventArgs e)
{
    if (GridAfterRowActivate != null)
        GridAfterRowActivate(sender, e);
}

Я добавил этот элемент управления в свою форму.Когда я заполняю сетку в конструкторе формы, событие GridAfterRowActivate не возникает.Но когда я заполняю сетку в Form_Load, это событие работает правильно.

1 Ответ

0 голосов
/ 22 января 2012

Я думаю, это потому, что вы заполнили элемент управления в конструкторе, но событие Init элемента управления вызывается только после PreInit страницы.Вы должны заполнить элемент управления в ближайшее время на странице Init событие.

...