我正在开发一个超级绝密应用程序,它上面有一个PictureBox。编辑PictureBox内部的图像有一些选项,包括(但不限于)棕褐色,灰度和一些旋转。
然而,目前还没有办法检查图像是否被修改 - 因为我一直试图创建一个“你想保存你的更改吗?”对话框,如果图像以任何方式被修改,则会出现。
我现在已经完成了所有实际的修改 - 所有我需要的是检查PictureBox图像是否被修改的可靠方法。
答案 0 :(得分:2)
mmm ..每次用户使用选项编辑图像时,只需将标志设置为true即可。那样你就知道图像有变化..事实上,你正在以某种方式改变它,所以你知道什么时候被修改了!
答案 1 :(得分:0)
BackgroundImageChanged事件是否触发?用那个。 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.backgroundimagechanged.aspx
答案 2 :(得分:0)
有一些选项可以编辑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();
}
}
我显然不记得正确的属性名称是什么..但是你得到了要点。