Visual Basic.NET - Cambiar Color de Nodo en TreeView

 
Vista:

Cambiar Color de Nodo en TreeView

Publicado por pakkko (3 intervenciones) el 21/03/2007 16:24:29
Hola muy buenas, me gustaría saber como podría cambiar el color del nodo solo cuando pasamos el ratón por encima.

Tiene un envento que es NodeMouseHover, pero este solo detecta la entrada en el nodo y no la salida.

He intentado pintar en un color distinto el que recibe por parametros, osea el que está pasando por encima, esta es la función que uso,

private sub cambiarColorNodo( nodos As TreeNodeCollection)
{
for each( n As TreeNode in nodos)
{
if (n.ForeColor = Color.Blue)
{
n.ForeColor = Color.Black
exit sub;
}
else
{

}
if n.Nodes.Count > 0
{
this.cambiarColorNodo(n.Nodes)
}
}


Bueno lo tenía hecho en c#, está traducido.

Esto que os he puesto antes introducido de forma recursiva, produce parpadeos, alguien sabe como lo puedo hacer de otra forma.

Gracias por adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder