Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Descharmes en 21 Marzo 2014, 18:17 pm



Título: modificar la location de un objeto.
Publicado por: Descharmes en 21 Marzo 2014, 18:17 pm
Soy extremadamente nuevo en .net y me gustaría que me ayudaran a cambiar la location de un panel al presionar dicho label, estaba haciendo el código del manual del ejercicio para crear labels que cambien de color un panel, lo hice.. he intentado cambiar su posición

(http://i.imgur.com/m0qAnnK.png)

Para que al presionar izquierda, se haga un 0.1 para la izquierda (no sé si se permitirán decimales) entonces, así como los otros botones.. cómo puedo modificar la location del panel en decimales? ya sea, arriba, abajo, izquierda, derecha.

Muchas gracias.


Título: Re: modificar la location de un objeto.
Publicado por: El Benjo en 21 Marzo 2014, 22:54 pm
La posición de los objetos es una variable del tipo entero pues cada unidad represente un pixel. Míralo de esta forma, no tiene caso mover medio pixel un objeto porque no puedes dibujar medio pixel.


Título: Re: modificar la location de un objeto.
Publicado por: Descharmes en 21 Marzo 2014, 23:36 pm
cierto xD no lo había pensado así. pero cómo hago para moverlo? cómo sería la linea de código?


Título: Re: modificar la location de un objeto.
Publicado por: El Benjo en 22 Marzo 2014, 06:31 am
Sería algo así como:

Código
  1. 'Esto mueve el label a la izquierda.
  2. LabelDeEjemplo.Left = 0

Y para mover el label a la derecha es un poco más complejo por el cálculo de la posición.

Código
  1. LabelDeEjemplo.Left = Panel.Width - LabelDeEjemplo.Width

El código para situarlo arriba y abajo es similar pero con la propiedad "Top" del label.


Título: Re: modificar la location de un objeto.
Publicado por: Descharmes en 22 Marzo 2014, 16:04 pm
Sería algo así como:

Código
  1. 'Esto mueve el label a la izquierda.
  2. LabelDeEjemplo.Left = 0

Y para mover el label a la derecha es un poco más complejo por el cálculo de la posición.

Código
  1. LabelDeEjemplo.Left = Panel.Width - LabelDeEjemplo.Width

El código para situarlo arriba y abajo es similar pero con la propiedad "Top" del label.

Ohh muchísimas gracias!