begin process at 2012 02 15 03:47:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

picturebox et souris


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

picturebox et souris

dimanche 28 septembre 2008 à 17:46:45 | picturebox et souris

drenalyn51

Bonjours à tous et à toutes!
Je travail avec VB.net 2008
Voilà mon souci :
J'ai un picturebox que je veux déplacer avec la souris dont voici le code :

Private

Sub PictureBox2_MouseMove(ByVal sender AsObject, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox2.MouseMove

If e.Button = MouseButtons.Left Then

PictureBox2.Location = PictureBox2.PointToScreen(

New Point(e.X - 16, e.Y - 169))

EndIf

EndSub

Mais ce code crée un déplacement pixel par pixel et moi j'ai besoin que ce déplacement se fasse 10 pixels par 10 pixels .
Est-ce que quelqu'un peut m'aider s'il vous plait?
Merci d'avance!
dimanche 28 septembre 2008 à 23:17:00 | Re : picturebox et souris

68manu

Salut !

Etonnant que ton code fasse deplacer ta picturebox de 1x1...
C'est pas ce que decris msdn sur la notion de pixels.

Inspire toi de cette page d'aide de VS 2008... Made in Microsoft !

URL aide : ms-help://MS.VSCC.v90/MS.msdnexpress.v90.fr/fxref_system.windows.forms/html/0fe5b287-64e2-efff-dcdf-6015fabbd325.htm.
Au cas ou c'est trop ch... a lire sans la couleur

Private picture As Image
Private pictureLocation As Point

PublicSubNew()
   ' Enable drag-and-drop operations.
   Me.AllowDrop = True
EndSub

ProtectedOverridesSub OnPaint(ByVal e As PaintEventArgs)
   MyBase.OnPaint(e)

   ' If there is an image and it has a location,

   ' paint it when the Form is repainted.
   If (Me.picture IsNot Nothing) And _
     Not (Me.pictureLocation.Equals(Point.Empty)) Then
      e.Graphics.DrawImage(Me.picture, Me.pictureLocation)
   End If
EndSub

PrivateSub Form1_DragDrop(ByVal sender As Object, _
  ByVal e As DragEventArgs) HandlesMyBase.DragDrop
   ' Handle FileDrop data. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
' Assign the file names to a string array, in
      ' case the user has selected multiple files.
      Dim files As String() = CType(e.Data.GetData(DataFormats.FileDrop), String())
      Try
         ' Assign the first image to the 'picture' variable.
         Me.picture = Image.FromFile(files(0))
         ' Set the picture location equal to the drop point.
         Me.pictureLocation = Me.PointToClient(New Point(e.X, e.Y))
      Catch ex As Exception
         MessageBox.Show(ex.Message)
         Return
      EndTry
   End If

   ' Handle Bitmap data.

   If e.Data.GetDataPresent(DataFormats.Bitmap) Then
      Try
         ' Create an Image and assign it to the picture variable.
         Me.picture = CType(e.Data.GetData(DataFormats.Bitmap), Image)
         ' Set the picture location equal to the drop point.
         Me.pictureLocation = Me.PointToClient(New Point(e.X, e.Y))
      Catch ex As Exception
         MessageBox.Show(ex.Message)
         Return
      EndTry
   End If

   ' Force the form to be redrawn with the image.

   Me.Invalidate()
EndSub

PrivateSub Form1_DragEnter(ByVal sender As Object, _
  ByVal e As DragEventArgs) HandlesMyBase.DragEnter
   ' If the data is a file or a bitmap, display the copy cursor.
   If e.Data.GetDataPresent(DataFormats.Bitmap) _
      Or e.Data.GetDataPresent(DataFormats.FileDrop) Then
      e.Effect = DragDropEffects.Copy
   Else
      e.Effect = DragDropEffects.None
   End If
EndSub


En tout cas a priori il faudrait plutot utiliser PointToClient

Bonne chance
Manu
_____________________
No problems, only soluces


Cette discussion est classée dans : code, picturebox, souris, picturebox2, byval


Répondre à ce message

Sujets en rapport avec ce message

déplacer une picturebox sur une Form [ par podolis ] Voila j'aimerais réussir à déplacer une PictureBox dans une Form J'arrive à le faire dans un panel mais dès que je veux sortir ma picturebox du panel, [Projet VB6] Projet Splash [ par keops_dev ] Bonjour,j'ai trouver un code  pour m'inspirer d'un splash en exemple, je souhaite réaliser un projet splash screen avec le logo de mon entrepriseDonc Modifier des picturebox en vb [ par flobidoo ] Bonjour, je souhaite modifier plusieurs picturebox donc plutôt que faire [code=vb]picturebox1.top += 20 picturebox2.top += 20 picturebox3.top += 20[ j'arrive pas à sélectionner un PictureBox créer avec le code !!!! [ par maynoush ] salut à tous,voila je travaille sur un projet de visualisation d'images.. je crée de petites vignettes càd des petits PictureBox par code (la taille, Lecture ini : problème de chaine résultante [ par magicgus ] Bonjour, J'ai un petit problème avec un code de lecture ini, il me coupe des chaine de caractère sans comprendre pourquoi... Mon code contenu dans u Redémarer l'ordinateur [ par Xantra ] Bonjour,Je voudrai redémarrer windows avec un code vb.net.J'ai deja esseyé ceci mais ca ne fonctionne pas :Private Declare Function ExitWindowsEx Lib [VB6] Télécharger des Fichiers. [ par matheonimbus30 ] Bonjour, Je suis entrain de creer une application qui servirais a télécharger des fichiers sur internet.Pour cela j'utilise le code suivant : [code=vb Enlever le bouton fermer d'un formulaire [ par johann36 ] Bonjour à tous, J'ai cherché sur différent site le moyen d'enlever ou désactiver le bouton "Fermer" d'un formulaire et malgré les exemples et explica Recuperation de valeur datagridview [ par kijx ] Bonjour a tous , j'ai un petit soucis , je travail sous visual studio 2005 en visual basic et la j'ai fait une petit code avec une datagridview . vo Passer des valeurs d'un application a une autre [ par Axen ] Bonjour, Voila en fait je me pose la question depuis quelques heures maintenant sur la façon de passer des paramètres d'une application vb à une autr


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales