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

时间:2009-08-03 06:38:16

标签: .net winforms events user-controls event-handling

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

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

我正在做一个“新”用户控件,并将其添加到Panel的Controls集合中。 我也在调用用户控件的“Show”方法。

用户控件的LoadEvent被调用...如果我以编程方式检查OnLoad事件处理程序中的一个单选按钮...... CheckedChange事件会触发......但是如果我“用鼠标”执行它不起作用。

您是否知道为什么内部控件的事件没有触发?

提前致谢!

2 个答案:

答案 0 :(得分:1)

问题解决了。

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

答案 1 :(得分:0)

也许,需要在CheckedChanged上动态设置事件:

radioButton1.CheckedChanged += new EventHandler(radioButton1_CheckedChanged);