From d1056cecccb80a9162a91ed070e208c6efb41619 Mon Sep 17 00:00:00 2001 From: Lars Brubaker Date: Tue, 20 Jan 2015 18:02:45 -0800 Subject: [PATCH] Make sure we release the keydown handle --- PartPreviewWindow/ViewGcodeBasic.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/PartPreviewWindow/ViewGcodeBasic.cs b/PartPreviewWindow/ViewGcodeBasic.cs index d9a138405..7646ecfb0 100644 --- a/PartPreviewWindow/ViewGcodeBasic.cs +++ b/PartPreviewWindow/ViewGcodeBasic.cs @@ -773,11 +773,20 @@ namespace MatterHackers.MatterControl.PartPreviewWindow { parent = parent.Parent; } + UnHookWidgetThatHasKeyDownHooked(); parent.KeyDown += Parent_KeyDown; widgetThatHasKeyDownHooked = parent; } } + void UnHookWidgetThatHasKeyDownHooked() + { + if (widgetThatHasKeyDownHooked != null) + { + widgetThatHasKeyDownHooked.KeyDown -= Parent_KeyDown; + } + } + void Parent_KeyDown(object sender, KeyEventArgs keyEvent) { if (keyEvent.KeyCode == Keys.Up) @@ -982,10 +991,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow public override void OnClosed(EventArgs e) { - if (widgetThatHasKeyDownHooked != null) - { - widgetThatHasKeyDownHooked.KeyDown -= Parent_KeyDown; - } + UnHookWidgetThatHasKeyDownHooked(); if (unregisterEvents != null) {