private void button3_Click(object sender, EventArgs e) { int[] arrivals_ = arriv.Split(',').Select(n => Convert.ToInt32(n)).ToArray(); List <int> Durs = Durss.Split(',').Select(int.Parse).ToList(); RR q = new RR(input, 100, Durs, arrivals_); q.sets(); s = q.arrival[0]; int prev_s = 0; for (int i = 0; i < q.j; i++) { s += q.plot[i]; string text1 = q.flag[i]; Rectangle rect = new Rectangle(0, 0, s * 10, 50); System.Drawing.Graphics gravicsObject; gravicsObject = this.CreateGraphics(); Pen blackPen = new Pen(System.Drawing.Color.Black, 3); Font font1 = new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point); gravicsObject.DrawRectangle(blackPen, rect); gravicsObject.DrawString(text1, font1, Brushes.Blue, (s + prev_s) * 10 - 30, 10); string f = "" + s; string ff = "" + q.avr_time; gravicsObject.DrawString(f, font1, Brushes.Blue, s * 10 - 6, 50); if (i == 0) { gravicsObject.DrawString("AVR_waiting_time :", font1, Brushes.Blue, 50, 270); gravicsObject.DrawString(ff, font1, Brushes.Blue, 300, 270); } } }
public void button1_Click(object sender, EventArgs e) { //Enter button // input => number of processes input = int.Parse(textBox2.Text); arriv = textBox1.Text; Durss = textBox4.Text; priors = textBox3.Text; arrivals = arriv.Split(',').Select(n => Convert.ToInt32(n)).ToArray(); Durs = Durss.Split(',').Select(n => Convert.ToInt32(n)).ToList(); try { priorities = priors.Split(',').Select(n => Convert.ToInt32(n)).ToList(); } catch (Exception ex) { } numProcesses = input; }