示例#1
0
        private void btStart_Click(object sender, EventArgs e)
        {
            btStart.Enabled = false;

            ProcessTimeMeasurer ptm = new ProcessTimeMeasurer(new SimulationThreadHandle(Manager.Simulate), ProcessFinished);
            ptm.Start();
        }
示例#2
0
        private void btExecute_Click(object sender, EventArgs e)
        {
            btExecute.Enabled = false;

            ProcessTimeMeasurer ptm = new ProcessTimeMeasurer(new StatisticsHelperThreadHandle(), ProcessFinished);
            ptm.Start();
        }
示例#3
0
 void ProcessFinished(ProcessTimeMeasurer ptm)
 {
     DebugConsole.WriteLine(ptm.DurationTime.TotalMilliseconds);
     if (InvokeRequired)
     {
         Invoke(new Action(() => btStart.Enabled = true));
     }
 }
示例#4
0
        public frmDebugController()
        {
            InitializeComponent();
            historyForm = new frmHistoryTable();
            Manager = new SimulationManager(36, historyForm);
            Manager.setOwnerWindow(this);
            graphLot = new frmGraphlot();
            btPause.Enabled = false;
            Paused = false;

            ProcessTimeMeasurer ptm = new ProcessTimeMeasurer(new SimulationThreadHandle(Manager.Simulate_started), ProcessFinished);
            ptm.Start();
        }
示例#5
0
        private void btSimulate_Click(object sender, EventArgs e)
        {
            btSimulate.Enabled = false;
            btPause.Enabled = true;

            OpenChildForm(historyForm);
            OpenChildForm(graphLot);

            ProcessTimeMeasurer ptm = new ProcessTimeMeasurer(new SimulationThreadHandle(Manager.Simulate), ProcessFinished);
            ptm.Start();
        }