回覆列表
  • 1 # 嬞菇涼

    大多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;

    }

    在這裡寫程式碼可能會寫錯部分程式碼.

    不過這是一種比較普通用法的思路.

  • 中秋節和大豐收的關聯?
  • 大唐榮耀沈珍珠第孩子?