PictureBox没有事件可以跟踪图像改变。你可以从PictureBox继承一个:
class MyPictureBox : PictureBox
{
private EventHandler imageChanged;
public event EventHandler ImageChanged;
{ add { imageChanged += value; } remove { imageChanged -= value; } }
public override Image
{
get { return base.Image; }
set { base.Image = value; if (imageChanged != null) imageChanged(this, new EventArgs); }
}
}
class MyPictureBox : PictureBox
{
private EventHandler imageChanged;
public event EventHandler ImageChanged;
{ add { imageChanged += value; } remove { imageChanged -= value; } }
public override Image
{
get { return base.Image; }
set { base.Image = value; if (imageChanged != null) imageChanged(this, new EventArgs); }
}
}
如果是要开发控件给别人用,那是可以封装一个对象,再定义一个事件。