用于主窗体处理的自定义用户控件事件
在自定义用户控件开发中,可能会出现需要在控件内发生事件的情况由主窗体处理。例如,为用户控件中的数字上下控件注册“ValueChanged”事件可能会触发主窗体上显示窗口的更新。
要实现此目的,您必须在当内部事件触发时引发的用户控件。这允许向上冒泡事件以由主窗体处理。
考虑以下示例:
用户控制代码:
[Browsable(true)] [Category("Action")] [Description("Invoked when user clicks button")] public event EventHandler ButtonClick; protected void Button1_Click(object sender, EventArgs e) { // Bubble the event up to the parent ButtonClick?.Invoke(this, e); }
主窗体代码:
UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick); protected void UserControl_ButtonClick(object sender, EventArgs e) { // Handle the event }
注释:
以上是如何在主窗体中处理自定义用户控件事件?的详细内容。更多信息请关注PHP中文网其他相关文章!