Пример #1
0
 void Handle_MouseLeave(object sender, MouseEventArgs e)
 {
     //离开时发生
     Debug.WriteLine("离开");
     mouseEnterNode = null;
     mouseEnterEdge = null;
 }
Пример #2
0
        //鼠标按下
        public void Handle_MouseDown(object sender, MouseEventArgs args)
        {
            Debug.WriteLine("Handle_MouseDown");
            IDesigner item = (IDesigner)sender;

            if (IsLoop || IsTransition)
            {
                if (item is IDesignerNode)
                {
                    if (mouseEnterNode == null) mouseEnterNode = (IDesignerNode)item;
                }
                else if (item is IDesignerEdge)
                {
                    if (mouseEnterEdge == null) mouseEnterEdge = (IDesignerEdge)item;
                }
                return;
            }

            ///if (listBox.SelectedIndex==0 && item.ResizeStatus==EnumResizeStatus.Move)
            if (item.ResizeStatus == EnumResizeStatus.Move)
            {
                isMouseCaptured = true;
                ((UserControl)sender).CaptureMouse();

                mouseY = args.GetPosition(null).Y;
                mouseX = args.GetPosition(null).X;

                return;
            }
            if (listBox.SelectedIndex >=0 && listBox.SelectedIndex<=7)
            {
                if (item is IDesignerNode)
                {
                    if (mouseEnterNode == null) mouseEnterNode = (IDesignerNode)item;
                }
                else if(item is IDesignerEdge)
                {
                    if (mouseEnterEdge == null) mouseEnterEdge = (IDesignerEdge)item;
                }
                AddPickOn(item);
            }
        }
Пример #3
0
 void Handle_MouseEnter(object sender, MouseEventArgs e)
 {
     //进入时发生
     if (sender is IDesignerNode)
     {
         Debug.WriteLine("进入时发生");
         mouseEnterNode = (IDesignerNode)sender;
     }
     else if (sender is IDesignerEdge)
     {
         mouseEnterEdge = (IDesignerEdge)sender;
     }
 }