CLR: .Net / Mono / Boo / Otros CLR > C#
Form adyacente a otro
(1/1)
lorenzobrion:
Bien, lo que quiero hacer debe ser muy simple pero no he descubierto cómo:
Al clickear un button en un formulario dado, debe aparecer otro formulario más pequeño por un lado, que esté -y se desplaze- siempre adyacente a él. Imagino que la solución debe remitirse a los BoundSettings pero no logro dar pie.
Altrox:
Hola buenas,
lo que puedes hacer es crear un metodo en el formulario hijo que quieres mover con un parametro Point.
Luego, en el formulario principal añades el evento LocationChanged y en este llamas al metodo del form hijo pasandole como parametro la posicion del form padre mas x e y.
Por ejemplo, aquí el formulario hijo estará en todo momento en el lado derecho del padre.
Form Padre
--- Código: C# --- private void Padre_LocationChanged(object sender, EventArgs e){hijo.setLocation(new Point(this.Location.X + this.Width, this.Location.Y));}
Form Hijo
--- Código: C# --- public void setLocation(Point pos){this.location = pos;}
Ah, si ves que no "te hace caso" de esta manera, intenta poner en el form hijo WindowsDefaultLocation = Manual. Luego antes de mostrar el form hay que llamar a setLocation.
Bueno, a ver si te sirve.
Saludos!
lorenzobrion:
Funcionó a la perfección.
Sabía que no debía ser complicado.
Muchas gracias! :good:
Navegación
Ir a la versión completa