Hallo,
soweit ich das verstanden habe, gibt es keinen 'MouseHover' Effekt für den TreeViewNode.
Ich habe mir also selbst einen gebaut:
Spoiler anzeigen
Der ist zwar etwas träge, aber er funktionert.
Was ich aber nicht hinbekomme ist folgendes:
An der Knoten des TreeView lassen sich mittels DragDrop Dateien anheften, die z.B. vom Windows Explorer hinein gezogen werden.
Dabei halte ich ja die Datei mit der linken Maustaste fest.
Leider wird dabei dann das .NodeMouseHover Event nicht ausgeführt.
D.h. habe ich eine Datei am Mauszeiger, werden die Knoten des TreeView eben NICHT hervorgehoben.
Ich hatte auf das .MouseEnter des TV gehofft um ihm den Fokus zu geben. Aber das wird mit gehaltener Maustaste bei DragDrop auch nicht gefeuert.
Eine Idee, wie ich das lösen könnte?
soweit ich das verstanden habe, gibt es keinen 'MouseHover' Effekt für den TreeViewNode.
Ich habe mir also selbst einen gebaut:
VB.NET-Quellcode
- Private tn_PreviousNode As TreeNode = Nothing
- Private Sub tv_ConectedModules_NodeMouseHover(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeNodeMouseHoverEventArgs) Handles tv_ConectedModules.NodeMouseHover
- If tn_PreviousNode IsNot Nothing Then
- tn_PreviousNode.ForeColor = Nothing
- tn_PreviousNode.BackColor = Nothing
- End If
- e.Node.ForeColor = Color.FromKnownColor(KnownColor.HighlightText)
- e.Node.BackColor = Color.FromKnownColor(KnownColor.Highlight)
- tn_PreviousNode = e.Node
- End Sub
- Private Sub tv_ConectedModules_MouseLeave(sender As Object, e As EventArgs) Handles tv_ConectedModules.MouseLeave
- If tn_PreviousNode IsNot Nothing Then
- tn_PreviousNode.ForeColor = Nothing
- tn_PreviousNode.BackColor = Nothing
- tn_PreviousNode = Nothing
- End If
- End Sub
Der ist zwar etwas träge, aber er funktionert.
Was ich aber nicht hinbekomme ist folgendes:
An der Knoten des TreeView lassen sich mittels DragDrop Dateien anheften, die z.B. vom Windows Explorer hinein gezogen werden.
Dabei halte ich ja die Datei mit der linken Maustaste fest.
Leider wird dabei dann das .NodeMouseHover Event nicht ausgeführt.
D.h. habe ich eine Datei am Mauszeiger, werden die Knoten des TreeView eben NICHT hervorgehoben.
Ich hatte auf das .MouseEnter des TV gehofft um ihm den Fokus zu geben. Aber das wird mit gehaltener Maustaste bei DragDrop auch nicht gefeuert.
Eine Idee, wie ich das lösen könnte?