Bonjour,

Voici mon souci : j'arrive très bien à déplacer un UserControl sur un panel, mais j'ai des bugs avec le redimensionnement... Malgré un calcul simple genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 private void statusStrip_MouseMove(object sender, MouseEventArgs e)
        {
            if (_mouseDown)
            {
                this._diff.X = Cursor.Position.X - this.ActualLocation.X;
                this._diff.Y = Cursor.Position.Y - this.ActualLocation.Y;
 
                this.Width = this._size.X + this._diff.X;
                this.Height = this._size.Y + this._diff.Y;
            }
        }
Le redimensionnement s'effectue correctement si je me déplace lentement avec la souris. Par contre , j'ai des clignotements assez gênants... Et si je vais trop vite, la souris sort du UserControl et le redimensionnement cesse.. (alors que j'ai bien mis un _mouseDown à false sur le MouseUp).

Bref, pleins de petits bugs.
Donc, ma question : quelqu'un aurait-il un code rangé par la pour redimensionner un composant, ou UserControl sur une Winform ou Panel ?

Et si possible sans utiliser les API

MErci pour votre aide,