//W przypadku gdy okno ComTool zostało zamknięte kasuje odniesienie do niego w głównym oknie private void ComToolWindowClosed(object sender, WindowClosedEventArgs e) { if (comTool != null) { comTool.WindowClosed -= ComToolWindowClosed; comTool = null; AddToLog("Communication Tool window closed."); } }
//Uruchamia okno Command Tool lub jeżeli jest ono uruchomione aktywuje je private void CommandToolButton_Click(object sender, RoutedEventArgs e) { if (comTool is null) { comTool = new CommandTool(); comTool.WindowClosed += ComToolWindowClosed; comTool.DataSend += SendToRobot; if (serialPort.IsOpen) { comTool.ConnectionInfoLbl.Content = "connected"; } else { comTool.ConnectionInfoLbl.Content = "disconnected"; } comTool.Show(); AddToLog("Command Tool window opened."); } else { comTool.Activate(); } }