protected override void OnHandleDestroyed(EventArgs e) { PersistApplicationOptions(); if (adornerWindow != null) { adornerWindow.BitmapCropped -= new EventHandler(adornerWindow_BitmapCropped); adornerWindow.Dispose(); adornerWindow = null; } try { UnregisterHotKey(this.Handle, hotKeyId); } catch { } base.OnHandleDestroyed(e); }
protected override void OnHandleCreated(EventArgs e) { base.OnHandleCreated(e); if (adornerWindow == null) { adornerWindow = new AdornerWindow(); adornerWindow.BitmapCropped += new EventHandler(adornerWindow_BitmapCropped); } try { RegisterHotKey(this.Handle, hotKeyId,/*MOD_WIN*/0x0008, Keys.A); InitializeContenxtMenu(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }