Les Snippets

Connexion

Un panel déplaçable

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 01/04/2007 16:21:11 et initié par ricklekebekoi [Liste]
Vue : 4396
Catégorie(s) : Trucs & Astuces, WinForm
Langages dispo pour ce code :
- C# 1.x, C# 2.x
- VB 2005, VB.NET 1.x



Langage : C# 1.x , C# 2.x
Date ajout : 01/04/2007
Posté par ricklekebekoi [Liste]
Point Depart = new Point();
private void panel_MouseMove( object sender, MouseEventArgs e )
{

    Panel p = sender as Panel;

    if ( e.Button == MouseButtons.Left )

    {

        Point mousePos = this.PointToClient( Control.MousePosition );

        if ( Depart.IsEmpty )

                Depart = new Point( mousePos.X - p.Left, mousePos.Y - p.Top );

        p.Location = new Point( mousePos.X - Depart.X, mousePos.Y - Depart.Y );

    }

    else if ( !Depart.IsEmpty )

        Depart = new Point();

}
// Et bien sur, en evenement sur le panel

this.panel.MouseMove += new System.Windows.Forms.MouseEventHandler( this.panel_MouseMove );
Langage : VB.NET 1.x , VB 2005
Date ajout : 01/04/2007
Posté par ricklekebekoi [Liste]
Private Depart As New Point() 
   Private Sub panel_MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs) Handles Me.panel.MouseMove
   Dim p As Panel = sender 
   If e.Button = MouseButtons.Left Then
      Dim mousePos As Point = Me.PointToClient(Control.MousePosition) 
      If Depart.IsEmpty Then Depart = New Point(mousePos.X - p.Left, mousePos.Y - p.Top)      p.Location = 
New Point(mousePos.X - Depart.X, mousePos.Y - Depart.Y) 
   ElseIf Not Depart.IsEmpty Then
      Depart = New Point() 
   End If

End Sub


Snippets en rapport avec : Deplacer, Panel, Move, Drag, Drop



Codes sources en rapport avec : Deplacer, Panel, Move, Drag, Drop

{Javascript / DHTML} DKSDRAGDROP : UNE BIBLIOTHÈQUE DE DRAG AND DROP ET DE GESTION DE SOURIS
Il s'agit d'une petite bibliothèque dont je me sers dans plusieurs projets qui permet de gérer les d...

{JAVA / J2EE} DRAG-DROP UNE FORME GÉOMETRIQUE
Suite à de nombreuses questions dans le forums qui demandent comment faire simuler le drag&drop d'un...

{Visual Basic, VB6, VB.NET, VB 2005} DRAG AND DROP DE MON APPLICATION VB6 VERS WORD (EN UNE LIGNE DE CODE)
Bonjour à tous, Voici TOUT SIMPLEMENT comment faire une drag and drop de son application vb6 ver...

{Flash} JEU DE CARTE
Voici les bases d'un jeu de carte en Drag and Drop...

{C / C++ / C++.NET} [WIN32][C][DEV-C++] SPLITALL GESTIONNAIRE DE DÉCOUPAGE / RECOLLAGE DE FICHIERS SIMPLE
Voici un petit utilitaire sans grande prétention :) Le but de cet utilitaire est de diviser des f...

{Delphi} DRAG AND DROP DE WINDOWS VERS APPLICATION SUR UN OU PLUSIEURS COMPOSANTS PARTICULIERS
Code permettant de gérer le drag and drop de windows vers votre application en choisissant sur quel ...

{C / C++ / C++.NET} DRAG & DROP ENTRE 2 CLISTCTRL ( BIBLIOTHEQUE OLE )
Ce code permet d'effectuer un "drag & drop" entre 2 CListCtrl. On a une liste a gauche et on fait gl...

{PHP} MINI-PORTAIL
création, déplacement, redimensionnement, changement d'url et sauvegarde de l'environnement de fenê...

{Javascript / DHTML} BOXMANAGEMENT: COMME LA PAGE D'ACCUEIL PERSONALISÉE DE GOOGLE
Ce code gère le management de box comme la page d'accueil personnalisée de google. La source contie...

{C# / C#.NET} DRAG DROP ENTRANT ET CLIPBOARD : MÊME COMBAT !
Le drag and drop permet d'améliorer de façon considérable un interface utilisateur. Cependant, le dr...