Apprendre le Hack Index du Forum
Apprendre le Hack

 
Apprendre le Hack Index du ForumFAQRechercherS’enregistrerConnexion

:: [Tuto] Déplacer une fenêtre sans bordure ::

 
Poster un nouveau sujet   Répondre au sujet    Apprendre le Hack Index du Forum -> A trié
Sujet précédent :: Sujet suivant  
Auteur Message
Inf3rnus
Administrateur

Hors ligne

Inscrit le: 22 Aoû 2011
Messages: 196

MessagePosté le: Dim 11 Déc - 19:23 (2011)    Sujet du message: [Tuto] Déplacer une fenêtre sans bordure Répondre en citant

Lorsque vous créer une fenêtre et que vous voulez lui mettre un fond et retirer la bordure, le souci majeur est de déplacer la fenêtre au clic.

Voici comment résoudre ce problème.

Créer une variable ici je l'ai nommé mouse_offset





  1. Dim mouse_offset  




Puis dans les propriétés cliquez sur l'éclair et configurez comme sur l'image.



Ensuite rajouter ce code pour l'option MouseDown de votre Form1:


  1. MyBase.MouseDown  
  2.         mouse_offset = New Point(-e.X, -e.Y)  





Et ce code pour l'option MouseMove





  1. If e.Button = Windows.Forms.MouseButtons.Left Then  
  2.             Dim mousePos As Point = Control.MousePosition  
  3.             mousePos.Offset(mouse_offset.X, mouse_offset.Y)  
  4.             Location = mousePos  





Le code complet:





  1.     Dim mouse_offset  
  2.     Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown  
  3.         mouse_offset = New Point(-e.X, -e.Y)  
  4.     End Sub  
  5.   
  6.     Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove  
  7.         If e.Button = Windows.Forms.MouseButtons.Left Then  
  8.             Dim mousePos As Point = Control.MousePosition  
  9.             mousePos.Offset(mouse_offset.X, mouse_offset.Y)  
  10.             Location = mousePos  
  11.         End If  
  12.     End Sub  




_________________

Question :
Peut-on adapter le code pour que celui-ci fonctionnent que si l'utilisateur clique sur une partie défini de la form ?

Réponse : Oui et non, en réalité seul les partie sans label ni picturebox ni bouton permettent le déplacement, donc il est possible de limiter la zone de déplacement en mettant tout dans une groupbox.


Revenir en haut
Publicité






MessagePosté le: Dim 11 Déc - 19:23 (2011)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Apprendre le Hack Index du Forum -> A trié Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  




Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com