Cómo agregar una información sobre herramientas a un TreeNode en Visual C#

Para una versión de Microsoft Visual Basic .NET de este artículo, consulte 319963 .

EN ESTA TAREA

Resumen

En este artículo paso a paso se describe cómo agregar una información sobre herramientas a los nodos de un control TreeView. La información sobre herramientas muestra información sobre el objeto TreeNode sobre el que se detiene el puntero del mouse. Aunque el control TreeView no tiene una propiedad ToolTip , puede utilizar el control ToolTip para proporcionar la funcionalidad de información sobre herramientas.

En el ejemplo que se describe en este artículo se muestra mediante un control TreeView que muestra los días de la semana. Cuando el puntero del mouse detiene sobre uno de los TreeNodes, aparece una información sobre herramientas que indica el día de la semana.

Requisitos

La lista siguiente describe el hardware recomendado, software, infraestructura de red y service packs que se necesitan:

  • Microsoft Visual Studio .NET o Microsoft Visual Studio 2005
En este artículo se supone que está familiarizado con los temas siguientes:

  • Sintaxis de Visual C#
  • Formularios Windows forms

Crear y rellenar el formulario de ejemplo

  1. Crear un nuevo programa de Windows de Visual C#.
  2. Agregue un control TreeView a Form1.
  3. Agregue un control ToolTip a Form1.

Agregar la información sobre herramientas a TreeNodes

  1. Pegue el código siguiente en el evento Load de Form1:
    // Create a root node.TreeNode rootNode = treeView1.Nodes.Add("Day of Week");

    // Create a series of child nodes and then set the Tag property for each.
    for (int count = 0; count <= 6; count++)
    {
    DayOfWeek day = (DayOfWeek)count;
    TreeNode childNode = rootNode.Nodes.Add(day.ToString());
    childNode.Tag = "This day is " + day.ToString() + ".";
    }

    // Expand all of the TreeView nodes.
    rootNode.ExpandAll();

  2. Pegue el código siguiente en el evento MouseMove de TreeView:
    // Get the node at the current mouse pointer location.TreeNode theNode =  this.treeView1.GetNodeAt(e.X, e.Y);

    // Set a ToolTip only if the mouse pointer is actually paused on a node.
    if ((theNode != null))
    {
    // Verify that the tag property is not "null".
    if (theNode.Tag != null)
    {
    // Change the ToolTip only if the pointer moved to a new node.
    if (theNode.Tag.ToString()!=this.toolTip1.GetToolTip(this.treeView1))
    {
    this.toolTip1.SetToolTip(this.treeView1, theNode.Tag.ToString());
    }
    }
    else
    {
    this.toolTip1.SetToolTip(this.treeView1, "");
    }
    }
    else // Pointer is not over a node so clear the ToolTip.
    {
    this.toolTip1.SetToolTip(this.treeView1, "");
    }

    Nota: El código se debe cambiar en Visual Studio 2005. Cuando crea un proyecto de formularios Windows Forms, Visual C# agrega un formulario al proyecto de forma predeterminada. Este formulario se denomina Form1. Los dos archivos que lo representan se denominan Form1.cs y Form1.designer.cs. Escriba el código en Form1.cs. El archivo designer.cs es donde el Diseñador de Windows Forms escribe el código que implementa todas las acciones que realizó arrastrando y colocando controles desde el cuadro de herramientas. Para obtener más información acerca de cómo el Diseñador de Windows Forms en Visual C# 2005, visite el siguiente sitio Web de Microsoft:

  3. Guarde y ejecute el programa. Si se pausa el puntero del mouse sobre uno de los nodos, aparece una información sobre herramientas.

Referencias

Para obtener información adicional, visite el siguiente sitio Web de Microsoft para ver la documentación del Kit de desarrollo de Software (SDK) de Microsoft.NET Framework:

Propiedades

Id. de artículo: 322634 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios