我正在开发一个超级绝密应用程序,上面有一个PictureBox。有一些选项可以编辑PictureBox内部的图像,包括(但不限于)紫色、灰度和一些旋转。
然而,目前还没有任何方法来检查图像是否已被修改--因为我一直试图创建一个“您希望保存您的更改吗?”对话框,如果图像已以任何方式修改,则该对话框将出现。
目前,我已经把所有的实际修改都放在了石头上--我所需要的是一种可靠的方法来检查PictureBox的图像是否已被修改。
发布于 2011-10-25 03:31:04
嗯..。每次用户使用一个选项编辑图像时,只需将一个标志设置为true。这样你就知道图像发生了变化。事实上,你正在以某种方式改变它,所以你知道什么时候被修改!
发布于 2011-10-25 03:40:03
BackgroundImageChanged事件会开火吗?用那个。http://msdn.microsoft.com/en-us/library/system.windows.forms.control.backgroundimagechanged.aspx
发布于 2011-10-25 04:03:53
有一些选项可以编辑PictureBox内部的图像,包括(但不限于)紫色、灰度和一些旋转。
private bool isChanged = false;
void Apply_sepia() {
isChanged = true;
// apply sepia
}
void close(...) {
if(isChanged) {
if(MessageBox.Show("Are you sure?", SomethingOptions.YesNo) == MessageBoxOptions.Yes) {
Application.Exit();
}
} else {
Application.Exit();
}
}我显然记不起正确的属性名是什么了。不管你有什么要旨。
https://stackoverflow.com/questions/7884304
复制相似问题