-
December 11th, 2012, 02:02 PM
#1
How To Move a Border-less Dialog
Hi all,
As the title sugest, it is -standard- not possible to move a boderless dialog
(Keep mouse button depressed and move the cursor)
You have to make it.
So I came up with:
Code:
private void Dialog1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
while (Mouse.LeftButton == MouseButtonState.Pressed)
{
this.Location = new Point(MousePosition.X, MousePosition.Y);
this.Update();
}
}
but it does not work, however if I change pressed to depressed it works partly.
regards,
Ger
Last edited by TBBW; December 11th, 2012 at 02:06 PM.
Reason: code correction
-
December 13th, 2012, 05:37 PM
#2
Re: How To Move a Border-less Dialog
Hi All,
Came up with the following:
Code:
// Move Dialog
private void Dialog1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
Down = true;
}
private void Dialog1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (Down == true)
{
if (Init == true)
{
Init = false;
Dialog = this.Location;
Mouse = new Point(MousePosition.X, MousePosition.Y);
Temp = new Point(Mouse.X - Dialog.X, Mouse.Y - Dialog.Y);
}
else
{
this.Location = new Point(MousePosition.X - Temp.X, MousePosition.Y - Temp.Y);
this.Update();
}
}
}
private void Dialog1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
Down = false;
Init = true;
}
//Declarations
Boolean Down = false;
Boolean Init = true;
Point Dialog;
Point Mouse;
Point Temp;
regards,
ger
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|