gpt4 book ai didi

c# - 如何在用户控件中引发事件并在主页中捕获它?

转载 作者:IT王子 更新时间:2023-10-29 03:51:06 26 4
gpt4 key购买 nike

我有一个 UserControl,我需要通知父页面 UserControl 中的一个按钮被点击了。如何在 UserControl 中引发事件并在主页上捕获它?我尝试使用 static,许多人建议我去参加事件。

最佳答案

查看事件冒泡 -- http://msdn.microsoft.com/en-us/library/aa719644%28vs.71%29.aspx

例子:

用户控制

public event EventHandler StatusUpdated;

private void FunctionThatRaisesEvent()
{
//Null check makes sure the main page is attached to the event
if (this.StatusUpdated != null)
this.StatusUpdated(this, new EventArgs());
}

主页/表单

public void MyApp()
{
//USERCONTROL = your control with the StatusUpdated event
this.USERCONTROL.StatusUpdated += new EventHandler(MyEventHandlerFunction_StatusUpdated);
}

public void MyEventHandlerFunction_StatusUpdated(object sender, EventArgs e)
{
//your code here
}

关于c# - 如何在用户控件中引发事件并在主页中捕获它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192739/

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