Posición fija de un formulario en tiempo de ejecución

28/06/2005 - 01:09 por clr | Informe spam
Hola, nuevamente, como puedo hacer para que un formulaio no puede ser
desplazado de su posición original, esto es que si lo coloco centrado en la
pantalla, permanezca en ese lugar hasta que se salga de la aplicación

De antemano muchas gracias
 

Leer las respuestas

#1 Juan Pedro Gonzalez
28/06/2005 - 09:41 | Informe spam
Hola clr,

Podrias ajustar la posicion, pero produciría un parpadeo bastante
desagradable que tendrias que corregir con el siguiente código:

Protected Overrides Sub OnLocationChanged(ByVal e As System.EventArgs)
Me.Location = New
System.Drawing.Point((SystemInformation.PrimaryMonitorMaximizedWindowSize.Wi
dth - Me.Width) / 2,
(SystemInformation.PrimaryMonitorMaximizedWindowSize.Height - Me.Height) /
2)
End Sub

Otra opcion es poner el FormBorder a None, de esta forma el usuario no
tendrá donde pinchar para desplazar la ventana. y podrias pintar
posteriormente el borde con ControlPaint, e incluso podrias redibujar la
barra superior. Personalmente opino que esta ultima es la mas acertada y la
mas sencilla.

Un Saludo,

Juan Pedro González




"clr" escribió en el mensaje
news:e#
Hola, nuevamente, como puedo hacer para que un formulaio no puede ser
desplazado de su posición original, esto es que si lo coloco centrado en


la
pantalla, permanezca en ese lugar hasta que se salga de la aplicación

De antemano muchas gracias


Preguntas similares