【问题标题】:Event in User Control does not raise用户控件中的事件不会引发
【发布时间】:2012-01-22 10:54:34
【问题描述】:

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

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

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

【问题讨论】:

  • 很难想象当表单仍在构建时可以激活一行。在 Infragistics 支持渠道寻求帮助,forums.infragistics.com
  • 如果你说你为什么不能走“Form_Load”路线更容易帮助?!

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


【解决方案1】:

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

【讨论】:

  • 我的解决方案是 Windows 应用程序而不是 Web 应用程序。
猜你喜欢
  • 1970-01-01
  • 2019-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-26
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
相关资源
最近更新 更多