Try this:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace daniweb
{
public partial class frmPanel : Form
{
private Point start;
public frmPanel()
{
InitializeComponent();
}
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
start = e.Location;
panel1.MouseUp += new MouseEventHandler(panel1_MouseUp);
panel1.MouseMove += new MouseEventHandler(panel1_MouseMove);
}
}
void panel1_MouseUp(object sender, MouseEventArgs e)
{
panel1.MouseMove -= new MouseEventHandler(panel1_MouseMove);
panel1.MouseUp -= new MouseEventHandler(panel1_MouseUp);
}
void panel1_MouseMove(object sender, MouseEventArgs e)
{
panel1.Location = new Point(panel1.Location.X-(start.X-e.X), panel1.Location.Y-(start.Y - e.Y));
}
}
}
Assign the MouseDown event in the IDE. The rest of the events are handled in code.