Hola alguien me podría ayudar?, estoy desarrollando en C# 2010, una aplicación donde necesito cambiar el tamaño de botones y LAbels en tiempo de ejecución con el mouse, actualmente ya puedo con lo que és la esquina inferior derecha de dichos controles y lados derecho e inferior, pero a la hora de intentar mover el lado superior, precionando el mouse y arrastrando hacia arriba o abajo el repintado del contról se vuelve inestable, lo que no sucede con los otros lados mencionados, parte del código és el siguiente:
private void BTStand_MouseDown(object sender, MouseEventArgs e)
{
this.Botomm = this.BTStand.Bottom;
.....
}
private void BTStand_MouseMove(object sender, MouseEventArgs e)
{
Primera forma de mover el Top
this.BTStand.Top = this.BTStand.tpo - dist;
this.BTStand.Height = this.BTStand.Height + dist; //ajusta al Height hacia arriba
Segunda forma
this.BTStand.Top = this.BTStand.Top - dist; //mueve el top hacia arriba
if (this.Botomm != (this.BTStand.Top + this.BTStand.Height))
{
this.BTStand.Height = (this.Botomm - this.BTStand.Top);// para ajustar el Bottom del control
}
...
}
cualquiera de las 2 formas mueve el top del control, pero el gráfico del mismo en la forma salta mucho hasta que se deja de modificar a Top, ¿que puedo hacer? o ¿como se hace? para que se pueda mover con exactitud?