private void Form1_Load(object sender, EventArgs e) { int res1; if ((res1 = (int)(ArrivalGenerator.GetNextTime() * speed)) == 0) { timer1.Interval = 1; } else { timer1.Interval = res1; } labelArrive.Text = $"Arrive Time: {timer1.Interval}"; int res2; if ((res2 = (int)(Service.Work() * speed)) == 0) { timer2.Interval = 1; } else { timer2.Interval = res2; } labelServe.Text = $"Serve Time: {timer2.Interval}"; timerMidTimeInQueue.Interval = 1000; progressBar1.Minimum = 0; progressBar1.Maximum = 100; progressBar1.Value = 0; }
private void Timer1_Tick(object sender, EventArgs e) { Queue.AddTo(); //pictureBox1.Image = Image.FromFile( "img/ArrivalGreen.jpg" ); //pictureBox1.Image = Image.FromFile( "img/Arrival.jpg" ); if (progressBar1.Value < progressBar1.Maximum) { ++progressBar1.Value; } labelProgress.Text = Queue.Counter.ToString(); int res1; if ((res1 = (int)(ArrivalGenerator.GetNextTime() * speed)) == 0) { timer1.Interval = 1; } else { timer1.Interval = res1; } labelArrive.Text = $"Arrive Time: {timer1.Interval}"; labelLosses.Text = $"Losses: {Queue.Losses}"; counter++; labelCounter.Text = $"Counter: {counter}"; if (counter + Queue.Losses > max) { timer1.Stop(); } }
private void StartModelling(int size) { int res1; if ((res1 = (int)(ArrivalGenerator.GetNextTime() * speed)) == 0) { timer1.Interval = 1; } else { timer1.Interval = res1; } labelArrive.Text = $"Arrive Time: {timer1.Interval}"; int res2; if ((res2 = (int)(Service.Work() * speed)) == 0) { timer2.Interval = 1; } else { timer2.Interval = res2; } //сброс counter = 0; Queue.Losses = 0; Queue.Size = size; progressBar1.Maximum = size; timer1.Enabled = true; timer1.Start(); timer2.Enabled = true; timer2.Start(); timerMidTimeInQueue.Enabled = true; timerMidTimeInQueue.Start(); modelingTime.Start(); }