public void Register_For_Debug(SivForm sv) { if (sv.original_type == typeof(TextBox)) { Textbox_List.Add((TextBox)sv); listBox1.Items.Add(sv.Name); } else if (sv.original_type == typeof(ImageButton)) { ImageButton_List.Add((ImageButton)sv); listBox2.Items.Add(sv.Name); } else if (sv.original_type == typeof(Label)) { Label_List.Add((Label)sv); listBox3.Items.Add(sv.Name); } else if (sv.original_type == typeof(Border)) { Border_List.Add((Border)sv); listBox4.Items.Add(sv.Name); } }
private void On_Click_Dispatcher(MouseState ms, MouseState last_ms) { foreach (SivForm form in Form_list) { if (form.Interactable) { if (form.OnClick != null) { if (form.Rect.Contains(new Point(ms.X, ms.Y))) { form.OnClick.Invoke(form, new FormEventData(typeof(MouseState), ms)); } } } } List <SivForm> lsf = Form_list.OrderBy(sv => sv.Active_Priority).ToList(); foreach (SivForm form in lsf) { if (form.Rect.Contains(new Point(ms.X, ms.Y))) { if (form.Activable) { ActiveForm = form; return; } } } ActiveForm = null; }