代码之家  ›  专栏  ›  技术社区  ›  Romias

动态添加到WinForm的用户控件不会触发其内部控件事件

  •  2
  • Romias  · 技术社区  · 16 年前

    我有一个用户控件,它有几个单选按钮和按钮。。。 我有代码来处理按钮的点击事件和单选按钮的CheckedChange事件。

    在将此userControl动态添加到表单面板后,我注意到内部控件的事件没有触发。

    我正在对用户控件进行“新建”,并将其添加到面板的控件集合中。

    用户控件的LoadEvent称为。。。如果我通过编程检查OnLoad事件处理程序中的一个单选按钮。。。CheckedChange事件将激发。。。但是如果我用鼠标做的话,它就不起作用了。

    你知道为什么内部控制事件没有触发吗?

    提前谢谢!

    2 回复  |  直到 16 年前
        1
  •  1
  •   Romias    16 年前

    问题解决了。

    在usercontrol的构造函数中,我发现了对InitializeComponent()的双重调用。。。这是一个复制粘贴错误。

        2
  •  0
  •   marc_s MisterSmith    16 年前

    可能需要在CheckedChanged上动态设置事件:

    radioButton1.CheckedChanged += new EventHandler(radioButton1_CheckedChanged);
    
    推荐文章