Unregister event handlers on close

This commit is contained in:
IceStormNG
2023-07-23 18:55:24 +02:00
parent 3c1b61dc82
commit 6f70b54cd4

View File

@@ -47,6 +47,7 @@ namespace GHelper
this.Text = mouse.GetDisplayName(); this.Text = mouse.GetDisplayName();
Shown += AsusMouseSettings_Shown; Shown += AsusMouseSettings_Shown;
FormClosing += AsusMouseSettings_FormClosing;
mouse.Disconnect += Mouse_Disconnect; mouse.Disconnect += Mouse_Disconnect;
mouse.BatteryUpdated += Mouse_BatteryUpdated; mouse.BatteryUpdated += Mouse_BatteryUpdated;
@@ -81,6 +82,12 @@ namespace GHelper
RefreshMouseData(); 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) private void Mouse_BatteryUpdated(object? sender, EventArgs e)
{ {
this.Invoke(delegate this.Invoke(delegate