fenêtre déplaçable avec un formbordertyle à none
bonjour les gens,
on a la peau du ventre bien tiré aujourd'hui ?
bon voilà, j'aimerais faire en sorte que ma windows form soit déplaçable, car elle a une formborderstyle à none.
le code suivant fonctionne mais présente des défauts :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
private Point mouse_offset;
private void menu_MouseDown(object sender, MouseEventArgs e)
{
mouse_offset = new Point(-e.X, -e.Y);
}
private void menu_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouse_offset.X, mouse_offset.Y);
this.Location = mousePos; //move the form to the desired location
}
} |
le problème est que des fois, la souris sort du windows form, et dans ce cas le déplacement est finis. de plus, c'est lent, la fenetre ne se déplace pas très vite ...
auriez-vous une solution plus ... confortable dirons-nous ? ^^