0

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

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

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

4

1 回答 1

0

我想这是因为您在构造函数中填充了控件,但是控件的 Init 事件直到页面的PreInit. 您应该最早在页面Init事件上填写控件。

于 2012-01-22T11:05:58.670 回答