Fixes being unable to repon a closed ControlPanel

This commit is contained in:
Cyberboss
2017-11-12 00:19:04 -05:00
parent 556d9a9f66
commit ad4b36771b
+12 -2
View File
@@ -29,6 +29,7 @@ namespace TGControlPanel
public ControlPanel(IInterface I)
{
InitializeComponent();
FormClosed += ControlPanel_FormClosed;
Interface = I;
if (Interface.IsRemoteConnection)
{
@@ -46,13 +47,22 @@ namespace TGControlPanel
UpdateSelectedPanel();
InstancesInUse.Add(I.InstanceName, this);
}
/// <summary>
/// Called when the <see cref="ControlPanel"/> is closed
/// </summary>
/// <param name="sender">The sender of the event</param>
/// <param name="e">The <see cref="EventArgs"/></param>
void ControlPanel_FormClosed(object sender, FormClosedEventArgs e)
{
InstancesInUse.Remove(Interface.InstanceName);
}
/// <summary>
/// Called from <see cref="Dispose(bool)"/>
/// </summary>
void Cleanup()
{
InstancesInUse.Remove(Interface.InstanceName);
Interface.Dispose();
}