problem with drag and drop for the winform using c#
- by karthik
I dont have the title bar in my winform, so i need to code drag and drop
for the entire form. I am using the below code to do it, which works fine.
I have two panels in my form, PanelA and PanelB. During the startup i show
PanelA where the drag and drop works perfectly. Later when the user clicks
the button in PannelA, i need to make PanelA visible false and show the PanelB
My drag and drop is not working when the PanelB is loaded in form. Whats the
problem here ?
private void SerialPortScanner_MouseUp(object sender, MouseEventArgs e)
{
this.drag = false;
}
private void SerialPortScanner_MouseDown(object sender, MouseEventArgs e)
{
this.drag = true;
this.start_point = new Point(e.X, e.Y);
}
private void SerialPortScanner_MouseMove(object sender, MouseEventArgs e)
{
if (this.drag)
{
Point p1 = new Point(e.X, e.Y);
Point p2 = this.PointToScreen(p1);
Point p3 = new Point(p2.X - this.start_point.X,
p2.Y - this.start_point.Y);
this.Location = p3;
}
}