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