[C# 3] Redimensionner un UserControl
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:
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,