private void procedureProcessorRunningStateRefresh(object procedureProcessorRunningStateChangedEventArgs) { if (this.InvokeRequired) { delVoidObject del = new delVoidObject(procedureProcessorRunningStateRefresh); this.Invoke(del, procedureProcessorRunningStateChangedEventArgs); } else { ProcedureProcessorRunningStateChangedEventArgs param = procedureProcessorRunningStateChangedEventArgs as ProcedureProcessorRunningStateChangedEventArgs; switch (param.State) { case ProcedureProcessor_8960.RunningState.Running: btnRun.BackColor = Color.Green; btnRun.ForeColor = Color.White; btnRun.Text = param.State.ToString(); break; case ProcedureProcessor_8960.RunningState.Pausing: btnRun.BackColor = Color.Orange; btnRun.ForeColor = Color.White; btnRun.Text = param.State.ToString(); break; case ProcedureProcessor_8960.RunningState.Paused: btnRun.BackColor = Color.OrangeRed; btnRun.ForeColor = Color.White; btnRun.Text = param.State.ToString(); break; case ProcedureProcessor_8960.RunningState.Stopped: btnRun.BackColor = Color.Crimson; btnRun.ForeColor = Color.White; btnRun.Text = param.State.ToString(); break; case ProcedureProcessor_8960.RunningState.Stopping: btnRun.BackColor = Color.PaleVioletRed; btnRun.ForeColor = Color.White; btnRun.Text = param.State.ToString(); break; default: btnRun.BackColor = SystemColors.Control; btnRun.ForeColor = SystemColors.MenuHighlight; btnRun.Text = "Run"; break; } } }
private void ProcedureProcessorRunningStateChagedEventHandler(object sender, ProcedureProcessorRunningStateChangedEventArgs ea) { procedureProcessorRunningStateRefresh(ea); }