From 6f70b54cd4a76f6363ac6afac7491b4d9a154192 Mon Sep 17 00:00:00 2001 From: IceStormNG Date: Sun, 23 Jul 2023 18:55:24 +0200 Subject: [PATCH] Unregister event handlers on close --- app/AsusMouseSettings.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/AsusMouseSettings.cs b/app/AsusMouseSettings.cs index 7c5dfc72..f19a1260 100644 --- a/app/AsusMouseSettings.cs +++ b/app/AsusMouseSettings.cs @@ -47,6 +47,7 @@ namespace GHelper this.Text = mouse.GetDisplayName(); Shown += AsusMouseSettings_Shown; + FormClosing += AsusMouseSettings_FormClosing; mouse.Disconnect += Mouse_Disconnect; mouse.BatteryUpdated += Mouse_BatteryUpdated; @@ -81,6 +82,12 @@ namespace GHelper RefreshMouseData(); } + private void AsusMouseSettings_FormClosing(object? sender, FormClosingEventArgs e) + { + mouse.BatteryUpdated -= Mouse_BatteryUpdated; + mouse.Disconnect -= Mouse_Disconnect; + } + private void Mouse_BatteryUpdated(object? sender, EventArgs e) { this.Invoke(delegate