我需要有关在类构造函数中添加事件(鼠标单击)的建议。
我有一组从 Flickr 获取的图像,这些图像可以更改,我想向其中添加一个点击事件。
我确实遇到了这个问题,所以我制作了一个类图像并在构造函数中添加了事件,这样我就不需要在每次单击他时搜索我在页面上单击的控件。
这是构造函数的示例:
public FlickerImages(string url, string title, string desc, System.Web.UI.Page page,ImageButton image)
{
this.url = url;
this.title = title;
this.descreption = desc;
this.image = image;
image.Click += this.onImageClick; //--> the event
//image is a ImageButton object
this.page = page;
}
我想知道这是否是一个好的做法,或者我应该始终在对象类之外添加事件?
(抱歉我的英语不好)
最佳答案
您还应该有一个 -=
,也许您可以使您的类 IDisposable 并在 .Dispose()
方法中取消引用该事件。
关于c# - 建议在对象构造函数中添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463789/