大多WinForm控制元件都有MouseMove,MouseDown,MouseUp.
你可以就利用控制元件的這三個事件來實現滑鼠拖動某個控制元件.
如:
1.新建一窗體.
2.在窗體畫一個button控制元件.
3.在button控制元件的MouseMove,MouseDown,MouseUp三事件方法裡分別寫下這樣的程式碼:
bool_isPressed=false;
Point_position=newPoint(0,0);
privatevoidbutton_MouseMove(objectsender,EventArgse)
{
if(_isPressed)
_position.X=e.X;
_position.Y=e.Y;
this.button.Location=_position;
}
privatevoidbutton_MouseDown(objectsender,EventArgse)
_isPressed=true;
privatevoidbutton_MouseUp(objectsender,EventArgse)
_isPressed=false;
在這裡寫程式碼可能會寫錯部分程式碼.
不過這是一種比較普通用法的思路.
大多WinForm控制元件都有MouseMove,MouseDown,MouseUp.
你可以就利用控制元件的這三個事件來實現滑鼠拖動某個控制元件.
如:
1.新建一窗體.
2.在窗體畫一個button控制元件.
3.在button控制元件的MouseMove,MouseDown,MouseUp三事件方法裡分別寫下這樣的程式碼:
bool_isPressed=false;
Point_position=newPoint(0,0);
privatevoidbutton_MouseMove(objectsender,EventArgse)
{
if(_isPressed)
{
_position.X=e.X;
_position.Y=e.Y;
this.button.Location=_position;
}
}
privatevoidbutton_MouseDown(objectsender,EventArgse)
{
_isPressed=true;
}
privatevoidbutton_MouseUp(objectsender,EventArgse)
{
_isPressed=false;
}
在這裡寫程式碼可能會寫錯部分程式碼.
不過這是一種比較普通用法的思路.