private void panel1_Paint(object sender, PaintEventArgs e) { Graphics graphics = e.Graphics; Pen pen = new Pen(Color.FromArgb(50, 50, 50), 3); pen.EndCap = LineCap.ArrowAnchor; pen.StartCap = LineCap.Round; for (int i = 0; i < Controller.working_Dates.Count; i++) { for (int j = 0; j < Controller.working_Dates[i].information.down_Contacted.Count; j++) { MVS_Controller.Working_data data = Controller.working_Dates[i].Visul as MVS_Controller.Working_data; Noda noda = null; for (int k = 0; k < Controller.nods.Count; k++) { if (Controller.nods[k].information == Controller.working_Dates[i].information.down_Contacted[j]) { noda = Controller.nods[k].Visul as Noda; break; } } graphics.DrawLine(pen, data.Location.X + data.Width, data.Location.Y + (data.Height / 2), noda.Location.X, noda.Location.Y + (noda.Height / 2)); } } for (int i = 0; i < Controller.if_Operators.Count; i++) { for (int j = 0; j < Controller.if_Operators[i].information.exits.Length; j++) { Button if_ = (Controller.if_Operators[i].Visul as MVS_Controller.if_operator).down_contacts[j]; for (int k = 0; k < Controller.if_Operators[i].information.exits[j].Count; k++) { Noda noda = null; for (int q = 0; q < Controller.nods.Count; q++) { if (Controller.nods[q].information == Controller.if_Operators[i].information.exits[j][k]) { noda = Controller.nods[q].Visul as Noda; break; } } graphics.DrawLine(pen, if_.Location.X + if_.Width + if_.Parent.Location.X, if_.Location.Y + (if_.Height / 2) + if_.Parent.Location.Y, noda.Location.X, noda.Location.Y + (noda.Height / 2)); } } } }
public void Load_save() { Controller.Load(); for (int i = 0; i < Controller.load_s.Count; i++) { switch (Controller.load_s[i].type) { case "if": { MVS_Controller.if_operator working_Data = new MVS_Controller.if_operator(this, panel1); string[] text = null; Controller.Create_new_Nod(Controller.load_s[i].name, "if_operator", working_Data, ref text); working_Data.label.Text = Controller.load_s[i].text; working_Data.Butt_ini(text); working_Data.Show(); panel1.Controls.Add(working_Data); working_Data.BringToFront(); working_Data.Location = new Point(Controller.load_s[i].x, Controller.load_s[i].y); working_Data.Size = new Size(Controller.load_s[i].Whight, Controller.load_s[i].Height); } break; case "Result": { MVS_Controller.Result working_Data = new MVS_Controller.Result(this, panel1); string[] text = null; Controller.Create_new_Nod(Controller.load_s[i].name, "Result", working_Data, ref text); working_Data.label.Text = Controller.load_s[i].text; working_Data.Show(); panel1.Controls.Add(working_Data); working_Data.BringToFront(); working_Data.Location = new Point(Controller.load_s[i].x, Controller.load_s[i].y); working_Data.Size = new Size(Controller.load_s[i].Whight, Controller.load_s[i].Height); } break; case "operator": { MVS_Controller.Working_data working_Data = new MVS_Controller.Working_data(this, panel1); string[] text = null; Controller.Create_new_Nod(Controller.load_s[i].name, Controller.load_s[i].text.Split('!')[1], working_Data, ref text); working_Data.label.Text = Controller.load_s[i].text.Split('!')[0]; working_Data.Show(); panel1.Controls.Add(working_Data); working_Data.BringToFront(); working_Data.Location = new Point(Controller.load_s[i].x, Controller.load_s[i].y); working_Data.Size = new Size(Controller.load_s[i].Whight, Controller.load_s[i].Height); } break; case "Data": { MVS_Controller.Working_data working_Data = new MVS_Controller.Working_data(this, panel1); string[] text = null; Controller.Create_new_Nod(Controller.load_s[i].name, "Data", working_Data, ref text); working_Data.label.Text = Controller.load_s[i].text; working_Data.Show(); panel1.Controls.Add(working_Data); working_Data.BringToFront(); working_Data.Location = new Point(Controller.load_s[i].x, Controller.load_s[i].y); working_Data.Size = new Size(Controller.load_s[i].Whight, Controller.load_s[i].Height); } break; } } Controller.Load_connect(); }
private void NOD_button_Click(object sender, EventArgs e) { int count = Convert.ToInt32((sender as ToolStripMenuItem).Name); string name_main = config_info[count][0], type = config_info[count][1], name_vis = config_info[count][2]; if (type[type.Length - 1] == '.') { type = "operator"; } if (type == "if_operator") { type = "if"; } switch (type) { case "if": { MVS_Controller.if_operator working_Data = new MVS_Controller.if_operator(this, panel1); string[] text = null; Controller.Create_new_Nod(name_main, "if_operator", working_Data, ref text); working_Data.label.Text = name_vis; working_Data.Butt_ini(text); working_Data.Show(); panel1.Controls.Add(working_Data); working_Data.BringToFront(); } break; case "Result": { MVS_Controller.Result working_Data = new MVS_Controller.Result(this, panel1); string[] text = null; Controller.Create_new_Nod(name_main, "Result", working_Data, ref text); working_Data.label.Text = name_vis; working_Data.Show(); panel1.Controls.Add(working_Data); working_Data.BringToFront(); } break; case "operator": { MVS_Controller.Working_data working_Data = new MVS_Controller.Working_data(this, panel1); string[] text = null; Controller.Create_new_Nod(name_main, config_info[count][1].Replace(".", ""), working_Data, ref text); working_Data.label.Text = name_vis; working_Data.Show(); panel1.Controls.Add(working_Data); working_Data.BringToFront(); } break; case "Data": { MVS_Controller.Working_data working_Data = new MVS_Controller.Working_data(this, panel1); string[] text = null; Controller.Create_new_Nod(name_main, "Data", working_Data, ref text); working_Data.label.Text = name_vis; working_Data.Show(); panel1.Controls.Add(working_Data); working_Data.BringToFront(); } break; } }