c# - 如何为 ASP.Net 自定义控件提供新的自定义事件

标签 c# asp.net events

我觉得 Google 应该能够很好地为我解决这个问题,但我几乎找不到我真正理解的示例。

我有一个名为 UserControlTask​​ 的自定义控件。我希望向它添加一个 OnHide 事件,顾名思义,我希望在隐藏用户控件时抛出它。

我似乎找到了很多覆盖事件的例子,比如 OnClick,但没有一个是在添加全新事件的地方。

我真正知道的是我需要声明 EventHandler...

public event EventHandler Hide;

然后我相信将 OnHide 添加到我的 CreateChildControls 方法中的属性。无论如何,我认为这是准确的。除此之外,我一无所知。

最佳答案

您的问题不是添加事件(这很简单:

public event EventHandler Hide;

// this is the function that raises the event
private void OnHide() {
    if (Hide != null)
        Hide(this, new EventArgs());
}

你的问题是知道什么时候调用 OnHide() (这会引发事件) - 因为没有办法知道用户何时隐藏控件(我假设你正在谈论发生的事情在客户端),您没有时间引发此事件。

关于c# - 如何为 ASP.Net 自定义控件提供新的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/582707/

相关文章:

c# - 在运行时创建动态 View asp.net mvc

c# - 我应该如何在 .NET Core 2.2 中注册通用接口(interface)

c# - 通过代码触发按钮点击

android - 如何将触摸事件传输到 RelativeLayout 下方的 View ?

c# - 动态构建从 linq 到实体查询的选择列表

c# - 禁用 Azure Blob 直接下载

c# - Asp.net 重新加载时重复提交表单

asp.net - 为 ASPxReportDesigner - DevExpress 基于 Web 的报表设计器动态设置数据源时,字段列表不显示数据

events - 等待场景在铯中完全渲染

c# - 如何在没有表单的情况下使用 Visual Studio 设计器