Evènement souris

Signaler
Messages postés
357
Date d'inscription
jeudi 8 juin 2006
Statut
Membre
Dernière intervention
26 décembre 2011
-
Messages postés
357
Date d'inscription
jeudi 8 juin 2006
Statut
Membre
Dernière intervention
26 décembre 2011
-
Salut,

J'ai une Form sans bordure que j'aimerais déplacer à la souris.
Elle contient 3 contrôles : un Label , un UserControl et un Bouton.
J'aimerais savoir comment faire pour que la Form reçoive les messages de la souris destinait au Label et à l'UserControl .
Par contre le bouton doit se comporter normalement.

Merci à tous

2 réponses

Messages postés
21
Date d'inscription
jeudi 7 octobre 2004
Statut
Membre
Dernière intervention
5 mars 2018

ton problème pourrai être resolu si tu l'exprimais clairement. neanmoins si la propriété BORDERSTYLE de ta Form à la valeur none, impossible de la deplacer.
Messages postés
357
Date d'inscription
jeudi 8 juin 2006
Statut
Membre
Dernière intervention
26 décembre 2011
4
Salut,

Je reformule mon soucis.
Ma form a la propriété BORDERSTYLE à la valeur none.
J'utilise ce code pour la déplacer à la souris.
Win32 est une class statique qui contient des contanstes windows.

protected override void WndProc(ref Message m)
{
           base.WndProc(ref m);

           if (m.Msg == win32.WM_NCHITTEST)
           {                if (m.Result.ToInt32() win32.HTCLIENT) m.Result (IntPtr)win32.HTCAPTION;
            }          
 }

Ce code fonctionne si je clique directement sur la form.
Dans mon cas elle contient des contrôles. j'aimerais pourvoir la déplacer même si je clique sur des contrôles enfants.

A+