mirror of
https://github.com/greenshot/greenshot
synced 2025-08-19 21:13:23 -07:00
Fixed bug #3526616, modifying a collection while iterating over it.
git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@1849 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4
This commit is contained in:
parent
750330f3ae
commit
c468cf1e0a
1 changed files with 8 additions and 0 deletions
|
@ -435,7 +435,11 @@ namespace Greenshot.Drawing {
|
||||||
item.Image = ((System.Drawing.Image)(editorFormResources.GetObject("btnCut.Image")));
|
item.Image = ((System.Drawing.Image)(editorFormResources.GetObject("btnCut.Image")));
|
||||||
item.Click += delegate {
|
item.Click += delegate {
|
||||||
ClipboardHelper.SetClipboardData(typeof(DrawableContainerList), this);
|
ClipboardHelper.SetClipboardData(typeof(DrawableContainerList), this);
|
||||||
|
List<DrawableContainer> containersToDelete = new List<DrawableContainer>();
|
||||||
foreach (DrawableContainer container in this) {
|
foreach (DrawableContainer container in this) {
|
||||||
|
containersToDelete.Add(container);
|
||||||
|
}
|
||||||
|
foreach (DrawableContainer container in containersToDelete) {
|
||||||
surface.RemoveElement(container, true);
|
surface.RemoveElement(container, true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -445,7 +449,11 @@ namespace Greenshot.Drawing {
|
||||||
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_deleteelement));
|
item = new ToolStripMenuItem(Language.GetString(LangKey.editor_deleteelement));
|
||||||
item.Image = ((System.Drawing.Image)(editorFormResources.GetObject("removeObjectToolStripMenuItem.Image")));
|
item.Image = ((System.Drawing.Image)(editorFormResources.GetObject("removeObjectToolStripMenuItem.Image")));
|
||||||
item.Click += delegate {
|
item.Click += delegate {
|
||||||
|
List<DrawableContainer> containersToDelete = new List<DrawableContainer>();
|
||||||
foreach(DrawableContainer container in this) {
|
foreach(DrawableContainer container in this) {
|
||||||
|
containersToDelete.Add(container);
|
||||||
|
}
|
||||||
|
foreach (DrawableContainer container in containersToDelete) {
|
||||||
surface.RemoveElement(container, true);
|
surface.RemoveElement(container, true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue