关于在事件处理过程中删除自身的问题
浅蓝马 2005-04-29 10:23:58 我的情况是这样的:
一个Panel控件中放了若干个Picturebox控件,先是一些图像文件,在双击某个Picturebox之后,打开一个模式窗口来处理这些图像文件(绘图),处理过程中,可能增加、修改和删除一些图像文件,窗口关闭后,重新显示处理完成后的所有图像文件。我把Panel控件中的Picturebox全部删除,再次重新创建所有图像的Picturebox来显示新的所有图像文件。
问题是因为所有的打开模式窗口和图像处理、以及删除和重新创建Picturebox都是在某一个Picturebox的double-click事件中处理的,处理的过程中,产生事件的这个Picturebox已经被删除了,所以事件处理完成后产生了错误。
我考虑了使用两个方法,1,用两个Panel,一个正在显示处理中,就在另一个Panel中创建并显示图像。2,使用无模的窗口来处理图像,并在无模窗口的关闭事件中处理图像的显示。不过我感觉这两种方法都不大合适我的程序。
不知道那位可以给我一个好的建议实现我所说的情况?谢谢。