我觉得 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/