Exemplo n.º 1
0
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            try
            {
                // f_addnewAffect - ing
                if (f_addnewAffect && _selectedState != null)
                {
                    m_mouseLocation = e.Location;
                    return;
                }
                //# 若有選取 SimsAffect 則移動 amid
                else if (_selectedAffect != null)
                {
                    _selectedAffect.SetAmidPoint(e.Location);
                    return;
                }

                switch (e.Button)
                {
                case MouseButtons.Left:
                    //# 若有選取 SimsState 則移動它
                    if (_selectedState != null)
                    {
                        _selectedState.SetPosition(e.Location);     // 移動
                    }
                    break;
                }
            }
            finally
            {
                // 重繪
                this.Invalidate();
            }
        }