From 43733a4944030fa123be3bb6cca9f20a844c8502 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Fri, 6 Feb 2009 15:28:15 +0000 Subject: [PATCH] Ensure the window handle is created before using the main form as SynchronizeInvoke. Might fix forum-8974. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3792 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- src/Main/Base/Project/Src/Gui/WorkbenchSingleton.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Main/Base/Project/Src/Gui/WorkbenchSingleton.cs b/src/Main/Base/Project/Src/Gui/WorkbenchSingleton.cs index 2a6f0264e1..d923e47526 100644 --- a/src/Main/Base/Project/Src/Gui/WorkbenchSingleton.cs +++ b/src/Main/Base/Project/Src/Gui/WorkbenchSingleton.cs @@ -104,6 +104,7 @@ namespace ICSharpCode.SharpDevelop.Gui Project.CustomToolsService.Initialize(); Project.BuildModifiedProjectsOnlyService.Initialize(); + workbench.MainForm.CreateControl(); // ensure the control is created so Invoke can work WinFormsMessageService.DialogOwner = workbench.MainForm; WinFormsMessageService.DialogSynchronizeInvoke = workbench.MainForm; @@ -327,6 +328,7 @@ namespace ICSharpCode.SharpDevelop.Gui t.Interval = delayMilliseconds; t.Tick += delegate { t.Stop(); + t.Dispose(); method(); }; t.Start();