Come faccio trascinare da una casella di testo a un controllo TreeView?

March 6

Come faccio trascinare da una casella di testo a un controllo TreeView?


Trascinando e rilasciando da una "TextBox" in un controllo "TreeView" nell'applicazione Visual Basic.NET può essere facilmente realizzato utilizzando alcune proprietà di eventi del mouse. È possibile utilizzare l'evento "MouseDown" per tenere traccia quando l'utente fa clic il controllo "TextBox". Utilizzare l'evento "MouseMove" per eseguire il codice quando l'utente sta muovendo il mouse sopra al controllo "TreeView". Utilizzare il "DragEnter" e gli eventi "DragDrop" nel controllo "TreeView" per rilevare quando il mouse entra e lascia cadere le informazioni.

istruzione

1 Avviare Microsoft Visual Studio, fare clic su "New Project" dal riquadro sinistro dello schermo del computer, ed espandere "Visual Basic" sotto "Modelli installati." Fai clic su "Windows" e fare doppio clic su "Applicazione Windows Form" dal centro della finestra di dialogo per creare un nuovo progetto.

2 Fare doppio clic su "TreeView" per aggiungere un nuovo controllo vista ad albero al form. Fare doppio clic su "TextBox" per aggiungere una nuova casella di testo al form.

3 Fare clic sulla casella di testo e fare clic su "Proprietà" per visualizzare la finestra delle proprietà. Fare clic sull'icona "Eventi" che assomiglia ad uno sciopero di illuminazione, e fare doppio clic su accanto a "MouseDown" per creare un nuovo evento.

4 Aggiungere il seguente codice sotto "Public Class Form1" per creare una variabile globale:

mouseDown privato come booleano = false

5 All'interno della manifestazione "MouseDown" aggiungere la seguente riga di codice per impostare la variabile globale su "True"

mouseDown = True

6 Copiare e incollare il seguente codice per creare un evento "MouseMove" per il controllo casella di testo e avviare il trascinamento:

Private Sub TextBox1_MouseMove (ByVal sender As Object, ByVal e come System.Windows.Forms.MouseEventArgs) Maniglie TextBox1.MouseMove

If mouseDown Then

TextBox1.DoDragDrop (TextBox1.Text, DragDropEffects.Copy)

Finisci se

mouseDown = false

End Sub

7 Copiare e incollare il seguente codice per creare un evento "DragDrop" per il controllo "TreeView", e aggiungere un nuovo nodo utilizzando le informazioni nel controllo casella di testo:

Private Sub TreeView1_DragDrop (ByVal sender As Object, ByVal e come System.Windows.Forms.DragEventArgs) Maniglie TreeView1.DragDrop

Me.TreeView1.Nodes.Add(e.Data.GetData(DataFormats.Text))

End Sub

8 Copiare e incollare il seguente codice per creare un evento "DragEnter" per il controllo "TreeView" per mostrare "DragDropEffects:"

Private Sub TreeView1_DragEnter (ByVal sender As System.Object, ByVal e come System.Windows.Forms.DragEventArgs) Maniglie TreeView1.DragEnter

If (e.Data.GetDataPresent(DataFormats.Text)) Then

e.Effect = DragDropEffects.Copy

Altro

e.Effect = DragDropEffects.None

Finisci se

End Sub

9 Premere il tasto "F5" per eseguire il programma, e digitare il testo nella casella di testo. Fare clic sulla casella di testo, e trascinare il mouse sopra al controllo "TreeView" tenendo premuto il pulsante del mouse. Rilasciare il pulsante del mouse per aggiungere nuovo nodo.