예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
        }