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;
}
}