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 に答える