Evènement souris

xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 - 5 avril 2008 à 13:30
xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 - 9 avril 2008 à 17:55
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

sygmo Messages postés 19 Date d'inscription jeudi 7 octobre 2004 Statut Membre Dernière intervention 5 mars 2018
5 avril 2008 à 17:10
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.
0
xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 4
9 avril 2008 à 17:55
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+
0
Rejoignez-nous