Make sure we release the keydown handle

This commit is contained in:
Lars Brubaker 2015-01-20 18:02:45 -08:00
parent c96b16cf56
commit d1056ceccc

View file

@ -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)
{