Jump to content

[VB.NET 2005] Drag and Drop


watt

Recommended Posts

Boas!!

Então aki tens o codigo necessário com uns comentarios a tentar ajudar

#region "Codigo"
    Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown
        'Iniciar o DragDrop atribuindo-lhe o texto que esta na textbox, faz-se no mouseDown, ou seja quando pressionas o rato 
        DoDragDrop(TextBox1.Text, DragDropEffects.All)
    End Sub

    Private Sub TextBox2_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragEnter
        'Confirmar se o e.Data é do tipo texto, ou seja o tipo que desejamos e atribuir-lhe o effect Move
        If (e.Data.GetDataPresent(DataFormats.Text)) Then
            e.Effect = DragDropEffects.Move
        Else
        'No caso de não ser do tipo texto colocar o effect a "None"
            e.Effect = DragDropEffects.None
        End If
    End Sub

    Private Sub TextBox2_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TextBox2.DragDrop
        'Atibuir á propriedade text da textbox o valor que esta no e.Data com a função GetData -> com o formato sendo string -> GetData(DataFormats.StringFormat)
        TextBox2.Text = e.Data.GetData(DataFormats.StringFormat)
    End Sub
#EndRegion

Não esqueçer de alterar o valor da propriedade AllowDrop = true da TextBox2 :smoke:

Consegues esta logica em qualquer controlo ou tipo de dados

Espero ter ajudado, qualquer coisa avisa  👍

Fika Bem!

SoulOnFire

Fikem Bem!!!Miguel Duarte - (SoulOnFire)O meu BLOG - XAML E WPF - http://wpfpt.wordpress.com/

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.