Foros del Web » Programación para mayores de 30 ;) » .NET »

Mover dimensiones de controles

Estas en el tema de Mover dimensiones de controles en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/11/2011, 13:36
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 13 años, 11 meses
Puntos: 0
Exclamación Mover dimensiones de controles

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?

Etiquetas: controles, dimensiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:12.