Astro Lobby
Membre
Bonjours, aujourd'hui je vais vous apprendre comment déplacer son logiciel avec une PictureBox ou n'importe quoi d'autre (label,boutton,textbox,datagridview...) .
ETAPE 1 :
Crée sa form :
Placer une PictureBox et y mettre son image //Astuce : mettre en StretchImage pour que la photo prenne la taille de la Picturebox et ancré pour la taille de la Form:
ETAPE 2 :
Aller dans les 'Event' et double-cliquer sur la case 'MouseDown' :
Et juste au dessus de :
Mettez ce code (variable qui va stocker la valeur de la souris X,Y):
Puis entre les deux { } écrivez ce code (va définir la variable de l'objet (X et Y) a la location de la sourix(X,Y) :
A la fin vous devez avoir ceci dans vos code :
Maintenant allez dans l'évent MouseMove(quand la souris bouge) :
Et a l'intérieur insérer ce code (si la touche gauche de la souris est pressé alors la form se déplace en fonction de la souris ) :
Et vous devez avoir ce résultat :
C'est bon vous pouvez générer votre tool . (
ETAPE 1 :
Crée sa form :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
Placer une PictureBox et y mettre son image //Astuce : mettre en StretchImage pour que la photo prenne la taille de la Picturebox et ancré pour la taille de la Form:
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
ETAPE 2 :
Aller dans les 'Event' et double-cliquer sur la case 'MouseDown' :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
Et juste au dessus de :
Code:
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)[/COLOR][/FONT][/FONT]
[FONT=Georgia][FONT=Arial][COLOR=#000000]{
}
Code:
System.Drawing.Point NewPoint = new System.Drawing.Point();[/COLOR][/FONT][/FONT][/COLOR][/FONT][/FONT][/COLOR][/FONT][/FONT]
[FONT=Georgia][FONT=Arial][COLOR=#000000][FONT=Georgia][FONT=Arial][COLOR=#000000][FONT=Georgia][FONT=Arial][COLOR=#000000]int X;
int Y;
Code:
X = Control.MousePosition.X - Location.X;[/COLOR][/FONT][/FONT][/COLOR][/FONT][/FONT][/COLOR][/FONT][/FONT]
[FONT=Georgia][FONT=Arial][COLOR=#000000][FONT=Georgia][FONT=Arial][COLOR=#000000][FONT=Georgia][FONT=Arial][COLOR=#000000]Y = Control.MousePosition.Y - Location.Y;
Code:
public Form1()[/COLOR][/FONT][/FONT][/COLOR][/FONT][/FONT][/FONT][/FONT][/COLOR][/FONT][/FONT][/FONT][/FONT]
[FONT=Georgia][FONT=Arial][FONT=Georgia][FONT=Arial][COLOR=#000000][FONT=Georgia][FONT=Arial][FONT=Georgia][FONT=Arial][COLOR=#000000][FONT=Georgia][FONT=Arial][COLOR=#000000] {
InitializeComponent();
}
System.Drawing.Point NewPoint = new System.Drawing.Point();
int X;
int Y;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
X = Control.MousePosition.X - Location.X;
Y = Control.MousePosition.Y - Location.Y;
}
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
Et a l'intérieur insérer ce code (si la touche gauche de la souris est pressé alors la form se déplace en fonction de la souris ) :
Code:
if (Control.MouseButtons == MouseButtons.Left)[/COLOR][/FONT][/FONT][/COLOR][/FONT][/FONT][/FONT][/FONT][/COLOR][/FONT][/FONT][/FONT][/FONT]
[FONT=Georgia][FONT=Arial][FONT=Georgia][FONT=Arial][COLOR=#000000][FONT=Georgia][FONT=Arial][FONT=Georgia][FONT=Arial][COLOR=#000000][FONT=Georgia][FONT=Arial][COLOR=#000000]{
NewPoint = Control.MousePosition;
NewPoint.Y -= Y;
NewPoint.X -= X;
Location = NewPoint;
}
Et vous devez avoir ce résultat :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
Code:
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)[/COLOR][/FONT][/FONT][/FONT][/COLOR][/FONT][/FONT][/FONT]
[FONT=Arial][FONT=Georgia][FONT=Georgia][COLOR=#000000][FONT=Arial][FONT=Georgia][FONT=Georgia][COLOR=#000000] {
if (Control.MouseButtons == MouseButtons.Left)
{
NewPoint = Control.MousePosition;
NewPoint.Y -= Y;
NewPoint.X -= X;
Location = NewPoint;
}
}
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
)
Dernière édition: