IDE:VS2017

Net:Net4.8


寫了一篇WPF的按鈕移動,那順便補一個WinForm的按鈕移動吧,WinForm對我來說還是比較親切的XD

是不是覺得很簡單呢

在UI放一個按鈕後,貼上以下程式碼

Code

  private MouseEventArgs _pos_Location = null;
        bool _isMove = false;
        public Form1()
        {
            InitializeComponent();
            button1.MouseDown += button1_MouseDown;
            button1.MouseUp += button1_MouseUp;
            button1.MouseMove += button1_MouseMove;
        }
     
        private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                Button c = sender as Button;
                _pos_Location = e;
                _isMove = true;
            }
        }
        private void button1_MouseUp(object sender, MouseEventArgs e)
        {
            _isMove = false;
        }
        private void button1_MouseMove(object sender, MouseEventArgs e)
        {
            Control c = sender as Control;
            if (_isMove)
            {
                c.Top = e.Y + c.Location.Y - _pos_Location.Y;
                c.Left = e.X + c.Location.X - _pos_Location.X;
            }

        }


arrow
arrow
    文章標籤
    C# Winform
    全站熱搜

    軒軒的爸媽 發表在 痞客邦 留言(0) 人氣()