Visualizzazione dei risultati da 1 a 3 su 3

Discussione: drag drop (vb.net)

  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    drag drop (vb.net)

    salve a tutti
    devo spostare un pulsante sul form tramite drag e drop

    tramite questo codice, lo sposto, ma appenna rilascio il mouse si posiziona in un punto diverso dalle coordinate del mouse

    in genere prendo la x e y del mouse e le associo alle location
    del pulsante (ma non le rispetta)

    cosa posso fare?
    codice:
    Private Sub Pulsante_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
    
            drag = False'variabile di form per determinare che sto facendo drag
            Dim Controllo As Control = sender
    
            Controllo.DoDragDrop(Controllo, DragDropEffects.Copy)
            drag = True
    
        End Sub
    'qui c'è l'errore

    codice:
      Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 
    
    MyBase.MouseMove
            If drag = False Then Exit Sub
    
                       Pulsante.Location = New Point(Cursor.Current.Position.X , Cursor.Current.Position.Y )
    
            drag = False
        End Sub

  2. #2
    Dovresti a mio avviso togliere le coordinate assulute del form all'interno del desktop

    così:
    New Point(Cursor.Current.Position.X - Me.Location.X - 5, Cursor.Current.Position.Y - Me.Location.Y - 5)

    ho provato e ho visto che funge (avevo pure io un problema simile)

    Ciao
    daniele

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    Originariamente inviato da danielev
    Dovresti a mio avviso togliere le coordinate assulute del form all'interno del desktop

    così:
    New Point(Cursor.Current.Position.X - Me.Location.X - 5, Cursor.Current.Position.Y - Me.Location.Y - 5)

    ho provato e ho visto che funge (avevo pure io un problema simile)

    Ciao
    daniele

    wow è vero""""
    grazie

    erano mesi che il cliente necessitava di questa modifica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.