Résolu C# code pour bouger une forum sans bordure

Axlnh

Premium
Inscription
3 Avril 2014
Messages
1 945
Réactions
676
Points
3 551
RGCoins
0
Salut,

Je code un tool en C# et je cherche à ce que l'on puisse bouger le tool même si il n'y a pas de bordure.

WPF-Window-native-shadow.png

J'avais ce code dans un .txt mais je n'arrive pas à l'utiliser

Code:
this.Location = Cursor.Position;

Je mettais dans un timer ce code.
Ensuite sur un bouton par exemple timer1.start
( Ou après InitializeComponent() )

Donc voilà je ne trouve aucun code fonctionnel, si quelqu'un a une idée, merci :)
 
Salut,

Je code un tool en C# et je cherche à ce que l'on puisse bouger le tool même si il n'y a pas de bordure.

WPF-Window-native-shadow.png

J'avais ce code dans un .txt mais je n'arrive pas à l'utiliser

Code:
this.Location = Cursor.Position;

Je mettais dans un timer ce code.
Ensuite sur un bouton par exemple timer1.start
( Ou après InitializeComponent() )

Donc voilà je ne trouve aucun code fonctionnel, si quelqu'un a une idée, merci :)
Salut,
Rajoute ce code un peux ou tu veux :)
Code:
protected override void WndProc(ref Message m)
{
    switch(m.Msg)
    {
        case 0x84:
            base.WndProc(ref m);
            if ((int)m.Result == 0x1)
                m.Result = (IntPtr)0x2;
            return;
    }

    base.WndProc(ref m);
}
 
PHP:
 public const int WM_NCLBUTTONDOWN = 0xA1;
        public const int HT_CAPTION = 0x2;

        [DllImport("user32.dll")]
        public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
        [DllImportAttribute("user32.dll")]
        public static extern bool ReleaseCapture();

        private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                ReleaseCapture();
                SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
            }
        }
 
Retour
Haut