gpt4 book ai didi

c# - 如何使用委托(delegate)和事件处理程序进行用户控制

转载 作者:太空狗 更新时间:2023-10-29 18:03:44 26 4
gpt4 key购买 nike

我创建了一个包含按钮的用户控件。我在我的 winform 上使用这个控件,它将在从数据库中获取数据后在运行时加载。

现在我需要根据该按钮的 Click 事件从数据表中删除一行。

问题是我如何在我的表单中捕获该事件。目前它进入该用户控件的 btn click 事件定义。

最佳答案

您可以通过在用户控件中执行以下操作来创建自己的委托(delegate)事件:

public event UserControlClickHandler InnerButtonClick;
public delegate void UserControlClickHandler (object sender, EventArgs e);

您使用以下方法从您的处理程序中调用该事件:

protected void YourButton_Click(object sender, EventArgs e)
{
if (this.InnerButtonClick != null)
{
this.InnerButtonClick(sender, e);
}
}

然后您可以使用

Hook 事件
UserControl.InnerButtonClick+= // Etc.

关于c# - 如何使用委托(delegate)和事件处理程序进行用户控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com