From 1df303a5a0bdcd13391b597c8f26e890ba43de58 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sat, 17 Sep 2005 18:35:19 +0000 Subject: [PATCH] Fixed SD2-451: Exception thrown when adding new event handler. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@495 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Project/Src/FormDesigner/FormDesignerViewContent.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/FormDesignerViewContent.cs b/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/FormDesignerViewContent.cs index f473b3e008..51f7e3f645 100644 --- a/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/FormDesignerViewContent.cs +++ b/src/AddIns/DisplayBindings/FormDesigner/Project/Src/FormDesigner/FormDesignerViewContent.cs @@ -156,7 +156,12 @@ namespace ICSharpCode.FormDesigner { generator.Detach(); p.Controls.Clear(); - designSurface.Dispose(); + // We cannot dispose the design surface now because of SD2-451: + // When the switch to the source view was triggered by a double-click on an event + // in the PropertyPad, "InvalidOperationException: The container cannot be disposed + // at design time" is thrown. + // This is solved by calling dispose after the double-click event has been processed. + p.BeginInvoke(new MethodInvoker(designSurface.Dispose)); designSurface = null; }