/// <summary> /// Realiza las acciones pertinentes para detener la simulación y luego reinicia las variables a sus /// valores originales. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_Simulation_Stop_Click(object sender, EventArgs e) { try { #region User Interface pictureBox_Simulation_State.BackColor = Color.Red; ToolStripStatusLabel_Time_Write(toolStripStatusLabel_Time, "0"); ToolStripStatusLabel_ChartPrintingTime_Write(toolStripStatusLabel_ChartPrintingTime, "0"); ToolStripStatusLabel_Status_Write(toolStripStatusLabel_ProgramStatus, "Simulación detenida"); #endregion #region Flags InvertFlagState(ref flag_Thread_DataReception_DLL_Enabled, ref flag_Thread_Printing_Enabled); button_EmulatorInterface_Connect.Enabled = true; InvertButtonsHabilitation(button_Simulation_Start, button_Simulation_Pause, button_Simulation_Stop); flag_Thread_DataReception_DLL_IsPaused = flag_Thread_Printing_IsPaused = false; #endregion #region Reset dllLinker.ResetValues(); ChartPrinting.Erase(chart_DataOutput, ref data); #endregion #region Debug & Tracing Debug.WriteLine("Simulacion detenida."); #endregion } catch (Exception ex) { string windowTitle = "Error pausando la simulación"; MessageBox.Show(ex.Message, windowTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Cambia la señal de salida a mostar en la gráfica. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBox_Simulation_OutSignal_SelectedIndexChanged(object sender, EventArgs e) { try { ChartPrinting.Erase(chart_DataOutput, ref flag_Thread_Printing_IsPaused); simulator_SelectedSignal = comboBox_Simulation_OutSignal.SelectedItem.ToString(); chart_DataOutput.Series.ElementAt <Series>(0).Name = simulator_SelectedSignal; } catch (Exception ex) { string windowTitle = "Simualador: Error cambiando la señal"; MessageBox.Show(ex.Message + "\r\n Event: comboBox_Simulation_OutSignal_SelectedIndexChanged", windowTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } }