? Arrastar e soltar a partir de uma " caixa de texto " em um controle " TreeView " em seu aplicativo Visual Basic.NET pode ser facilmente conseguido usando algumas propriedades de evento de mouse. Você pode usar o evento " MouseDown " para controlar quando o usuário clicou no controle " TextBox " . Use o evento " MouseMove " para executar código quando o usuário está se movendo o mouse sobre o controle " TreeView " . Use o " DragEnter " e eventos " DragDrop " no controle " TreeView " para detectar quando o mouse entra e deixa a informação. Coisas que você precisa
Microsoft Visual Studio
Show Mais instruções
1
Abra o Microsoft Visual Studio , clique em " New Project" no painel esquerdo da tela do computador , e expandir " Visual Basic" abaixo " modelos instalados ". Clique em " Windows" e clique duas vezes no centro da janela de diálogo para criar um novo projeto "Windows Forms Application " .
2
duplo clique em " TreeView " para adicionar um novo controle de exibição de árvore para sua forma. Clique duas vezes em " TextBox " para adicionar uma nova caixa de texto ao seu formulário.
3
botão direito do mouse na caixa de texto e clique em "Propriedades" para visualizar a janela de propriedades. Clique no ícone " Eventos ", que se assemelha a uma greve de iluminação, e dê um duplo clique com o botão ao lado de " MouseDown " para criar um novo evento.
4
Adicione o seguinte código abaixo " Public Class Form1 " para criar um variável global :
privada mouseDown as Boolean = False
5
dentro do evento " MouseDown " adicione a seguinte linha de código para definir a variável global como "True : "
mouseDown = True
6
Copiar e colar o seguinte código para criar um evento " MouseMove " para o controle de caixa de texto, e iniciar arrastando :
Sub TextBox1_MouseMove privado ( ByVal As Object , ByVal e As System.Windows.Forms.MouseEventArgs ) Handles remetente TextBox1.MouseMove
Se mouseDown Então
TextBox1.DoDragDrop ( TextBox1.Text , DragDropEffects.Copy )
End If
mouseDown = False End Sub
7
Copiar e colar o seguinte código para criar um evento " DragDrop " para o controlo " TreeView " e adicionar um novo nó utilizando a informação no controle de caixa de texto:
Private Sub TreeView1_DragDrop (sender as Object , ByVal e As System.Windows.Forms.DragEventArgs ) Handles TreeView1.DragDrop
Me.TreeView1.Nodes.Add ( e.Data.GetData ( DataFormats.Text ) )
End Sub
8
Copie e cole o seguinte código para criar um " DragEnter " evento para o controle " TreeView " para mostrar " DragDropEffects : "
Sub TreeView1_DragEnter privada (sender System.Object , ByVal e As System.Windows.Forms.DragEventArgs ) Handles TreeView1.DragEnter
Se ( e.Data.GetDataPresent ( DataFormats.Text ) ) Então
e.Effect = DragDropEffects.Copy
Else
e.Effect = DragDropEffects.None < br >
End If End Sub
9
Pressione " F5" para executar o programa e digite o texto na caixa de texto. Clique na caixa de texto, e arraste o mouse sobre o controle " TreeView " , mantendo o botão do mouse. Solte o botão do mouse para adicionar novo nó.