控件或其父控件调用的事件

时间:2011-12-09 08:45:28

标签: winforms events parent

如果win表单上的组框中有一个按钮,并且发生“click”事件,那么谁实际上正在调用该事件。是按钮控件还是其父级,即GroupBox。

1 个答案:

答案 0 :(得分:1)

如果您已经编写了本机Windows GUI程序,那么它将是获取单击消息的组框。按钮向父母发送通知。但是这会在Winforms中重新路由,通过子类化并让容器窗口将消息反映回子控件。

事件始终源于控件。点击时他们的OnClick()方法。但是,您仍然可以在更高级别的窗口处理该事件。通常是表单,而不是组框。事件处理程序的 sender 参数传递对控件的引用。选择您处理事件的确切位置是本机方式的主要优势。它使控件具有很强的适应性和可组合性。