예제 #1
0
        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;
                }
            }
        }
예제 #2
0
 private void ProcedureProcessorRunningStateChagedEventHandler(object sender, ProcedureProcessorRunningStateChangedEventArgs ea)
 {
     procedureProcessorRunningStateRefresh(ea);
 }