用户控制事件

本文关键字:事件 控制 用户 | 更新日期: 2023-09-27 18:29:13

我有一个主窗体,该窗体将在运行时根据用户复选框点击加载用户控件:

如果我点击复选框1,我将加载usercontrol1

如果我点击复选框2,我将加载usercontrol2

if (((RadioButton)sender).Checked)
        {
            panel3.Controls.Clear();
            UC_Buttons_Operation uc_Operation = new UC_Buttons_Operation();
            panel3.Controls.Add(uc_Operation);
        }  

如何从运行时加载的这些用户控件(比如按钮)中获取事件?

从我的搜索中,我看到了UC的公开事件,主窗体将能够看到它。这很好,但问题是我在运行时加载。UC不会提前创建。

public event EventHandler CheckedChanged;
public event EventHandler ButtonClick;

用户控制事件

您需要连接事件:

uc_Operation.ButtonClick += UCButtonClick;

并实现它:

void UCButtonClick(object sender, EventArgs e)
{
}

如果查看现有控件的表单设计器代码,您将看到表单如何实现自己的按钮创建/事件处理。