begin process at 2012 02 16 10:51:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

 > DÉPLACER UN FORMULAIRE SANS BARRE DE TITRE

DÉPLACER UN FORMULAIRE SANS BARRE DE TITRE


 Information sur la source

Note :
Aucune note
Catégorie :VB.NET Source .NET ( DotNet ) Niveau :Débutant Date de création :01/12/2003 Date de mise à jour :16/06/2009 13:37:10 Vu / téléchargé :2 907 / 234

Auteur : CeTjsMoi

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Déplacer un formulaire vb.net sans barre de titre et sans pb de visuel(flash) en moins de 10 lignes de code

Source

  • ''explication: à placer dans les déclarations privées du formulaire
  • Private _DecX As Double 'utilisé pour calculer le décalage entre le curseur de la souris et le formulaire
  • Private _DecY As Double 'utilisé pour calculer le décalage entre le curseur de la souris et le formulaire
  • ''explication: gestion du déplacement (évènement mousemove du formulaire)
  • Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
  • If e.Button = MouseButtons.Left Then 'si bouton gauche
  • If Me.MouseButtons = MouseButtons.Left Then 'si bouton gauche (sécurité)
  • MyBase.DesktopLocation = New System.Drawing.Point(Me.MousePosition.X - Me._DecX, Me.MousePosition.Y - Me._DecY) 'déplacement du formulaire
  • End If
  • End If
  • End Sub
  • ''explication: gestion du décalage entre la position de la souris et la position du formulaire (évènement mousedown du formulaire)
  • Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
  • 'calcul du décalage entre la position du formulaire et la position de la souris
  • Me._DecX = Me.MousePosition.X - Me.DesktopLocation.X
  • Me._DecY = Me.MousePosition.Y - Me.DesktopLocation.Y
  • End Sub
''explication: à placer dans les déclarations privées du formulaire
    Private _DecX As Double 'utilisé pour calculer le décalage entre le curseur de la souris et le formulaire
    Private _DecY As Double 'utilisé pour calculer le décalage entre le curseur de la souris et le formulaire

''explication: gestion du déplacement (évènement mousemove du formulaire)
    Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
        If e.Button = MouseButtons.Left Then 'si bouton gauche
            If Me.MouseButtons = MouseButtons.Left Then 'si bouton gauche (sécurité)
                MyBase.DesktopLocation = New System.Drawing.Point(Me.MousePosition.X - Me._DecX, Me.MousePosition.Y - Me._DecY) 'déplacement du formulaire
            End If
        End If
    End Sub

''explication: gestion du décalage entre la position de la souris et la position du formulaire (évènement mousedown du formulaire)
    Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
        'calcul du décalage entre la position du formulaire et la position de la souris
        Me._DecX = Me.MousePosition.X - Me.DesktopLocation.X
        Me._DecY = Me.MousePosition.Y - Me.DesktopLocation.Y
    End Sub

 Conclusion

Si le formulaire est recouvert de control, il suffit d'ajouter les handlers aux évènements pour que celà fonctionne.
Ex: Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove, TextBox1.MouseMove (à faire sur tout les contrôles permettant le déplacement du formulaire et sur tous les évènements cités ci-dessus)

ATTENTION: Le dépassement d'écran n'est pas géré dans ce code

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) ANGLECONTROL WITH DESIGNTIME CODE (CONTROLDESIGNER, UITYPEED...
Source avec Zip Source .NET (Dotnet) DATAGRIDCOLUMNSTYLE AVEC N'IMPORTE QUEL CONTRÔLE: MAJ (3°)

 Sources de la même categorie

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MAIL AVEC PIÈCE JOINTE par EhJoe
Source .NET (Dotnet) AMUSONS NOUS AVEC UN LABEL ^^ par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) UN NAVIGATEUR INTERNET EN VB.NET par azrti
Source avec Zip Source .NET (Dotnet) CONVERSION DE DEVISE MONAITAIRE VIA UN SERVICE WEB par bigmonkey7

Commentaires et avis

Commentaire de Warny le 02/12/2003 16:38:42

la même chose en magnétique :
http://www.vbfrance.com/code.aspx?ID=17715
le même chose avec un contrôle dans une frame (et magnétique et compris sous forme de classe dans mon premier) :
http://www.vbfrance.com/code.aspx?ID=17548
Warny

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,577 sec (3)

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