拖动窗体MOUSEUP怎么写,用什么方法?

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;using System.Reflection;
    using System.Runtime.InteropServices;
    namespace WindowsApplication4
    {
        public partial class Form1 : Form
        {        [DllImportAttribute("user32.dll")]
            public static extern bool ReleaseCapture();
            [DllImportAttribute("user32.dll")]
            public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);        public const int WM_SYSCOMMAND = 0x0112;
            public const int SC_MOVE = 0xF010;
            public const int HTCAPTION = 0x0002;        public Form1()
            {
                InitializeComponent();
            }        private void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    ReleaseCapture();
                    SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
                }
            }
        }
    }
      

  2.   

    晕,我要的是MOUSEUP呀,MOUSEDOWN我已经实现了
      

  3.   

    <div  id='calendar' onMouseDown='catchCalendar(this)' onMouseUp='releaseCalendar(this)'>//*******************************************   Move  **********************************************************//
    // 功能:让日历可移动
    // 编码:Dragon Deng
    var IsMove = false;
    var dragClickX = 0;
    var dragClickY = 0;function catchCalendar(e){
    IsMove = true;
    dragClickX=event.clientX-parseInt(document.getElementById("calendar").style.left);
    dragClickY=event.clientY-parseInt(document.getElementById("calendar").style.top);
    document.getElementById("calendar").setCapture();
    document.onmousemove = moveCalendar;
    }function releaseCalendar(e){
    IsMove = false;
    document.getElementById("calendar").releaseCapture();
    document.onmousemove = null;
    hideElement( 'SELECT', document.getElementById("calendar") );
    hideElement( 'APPLET', document.getElementById("calendar") );
    }function moveCalendar(e){
    if(IsMove){
    document.getElementById("calendar").style.left =event.clientX-dragClickX;
    document.getElementById("calendar").style.top = event.clientY-dragClickY;
    document.getElementById("calendar").style.visible = 'show'   
    }
                 
    }
    // 
    //*******************************************  end   ***********************************************************//