• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

watt

[vb.net 2005] Mover Form sem Bordas (Duvida)

6 mensagens neste tópico

Boas ppl!

Pus um form sem bordas, e quero move-lo, já comecei a programar um pouco só que me está a escapar algo, é que qd começo a arrastar o form, a posição x= 0 e y=0  do form, salta para o pé do rato.

o que fiz foi o seguinte:

Dim ponto as System.Drawing.point

Private sub form1_mousemove(...)

if e.button = mouseButtons.left then
ponto= me.mouseposition
me.location=ponto
end if

end sub

se calhar estou a complicar muito ?!

outra questão...

quando inserimos dados numa textbox e aparece a scrollbar, ela fica sempre na parte de cima, como é que faço para que fique em baixo ??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faz sentido que salta para onde esta o rato estas a usar MousPosition.

me.Location= New Point(10,10)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Asgorath mas isso não vai mover a form junto com o rato ele tem de achar a difrença que faz do rato até á borda da form (esquerda e superior) e com esses valores é que faz mover a form sem ela saltar...

fiz um codigo mas a mim aparece "duplicado" a form enquanto movemos  :wallbash:

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
        Dim rx As Integer = Control.MousePosition.X
        Dim ry As Integer = Control.MousePosition.Y
        Dim fx As Integer = Me.Location.X
        Dim fy As Integer = Me.Location.Y
        Dim xx, yy As Integer
        xx = rx + (rx - fx)
        yy = ry + (ry - fy)
        If e.Button = Windows.Forms.MouseButtons.Left Then
            Me.Location = New Point(xx, yy)
        End If

    End Sub

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora