arrastrar formulario

18/02/2005 - 21:39 por cmc | Informe spam
Como puedo hacer un formulario el cual lo pueda arrastrar con el mouse desde
cualquier parte del formulario. y no solo con la barra de titulo

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
18/02/2005 - 22:23 | Informe spam
Hola,

intenta este código:

Dim NuevaPosicion As New System.Drawing.Point
Dim PosX As Integer
Dim PosY As Integer

Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
PosX = Me.MousePosition.X - Me.Location.X
PosY = Me.MousePosition.Y - Me.Location.Y
End Sub

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
If e.Button = MouseButtons.Left Then
NuevaPosicion = Me.MousePosition
NuevaPosicion.X = NuevaPosicion.X - (PosX)
NuevaPosicion.Y = NuevaPosicion.Y - (PosY)
Me.Location = NuevaPosicion
End If
End Sub


Recuerda que si estás sobre un control, este efecto no funcionará, es decir,
sólo funciona cuando el puntero del ratón se encuentra sobre el formulario.

Un saludo,

Jorge Serrano Pérez
MVP VB.NET


"" wrote:

Como puedo hacer un formulario el cual lo pueda arrastrar con el mouse desde
cualquier parte del formulario. y no solo con la barra de titulo




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida