用户控制中的事件不会引发

时间:2012-01-22 10:54:35

标签: c# events user-controls windows-applications ultragrid

我有一个包含网格和一些按钮的用户控件。 我为用户控制声明GridAfterRowActivate事件:

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

我将此用户控件添加到我的表单中。当我在表单构造函数中填充网格时,GridAfterRowActivate事件不会引发。但是当我在Form_Load填充网格时,此事件正常工作。

1 个答案:

答案 0 :(得分:0)

我想这是因为你在构造函数中填充了控件,但控件的Init事件直到页面的PreInit之后才被调用。您应该最早在页面的Init事件中填充控件。