C# | Clase de información sobre herramientas

En Windows Forms, la información sobre herramientas representa un pequeño cuadro emergente que aparece cuando coloca el puntero o el cursor sobre el control y el propósito de este control es proporcionar una breve descripción sobre el control presente en el formulario de Windows. La clase ToolTip se usa para crear el control ToolTip y también proporciona diferentes tipos de propiedades, métodos, eventos y también proporciona el estado de tiempo de ejecución de los controles.
Puede usar una clase ToolTip en cualquier contenedor o control. Con la ayuda de un único componente de información sobre herramientas, puede crear varias informaciones sobre herramientas para varios controles. la clase ToolTip definida en el espacio de nombres System.Windows.Forms . En C#, puede crear una información sobre herramientas en el formulario de Windows de dos maneras diferentes:

1. Tiempo de diseño: es la forma más fácil de crear una información sobre herramientas, como se muestra en los siguientes pasos:

  • Paso 1: cree un formulario de Windows como se muestra en la siguiente imagen:
    Visual Studio -> Archivo -> Nuevo -> Proyecto -> WindowsFormApp
  • Paso 2: arrastre la información sobre herramientas desde ToolBox y suéltela en el formulario. Cuando arrastra y suelta esta información sobre herramientas en el formulario, se agregará automáticamente a las propiedades (nombradas como información sobre herramientas en ToolTip1) de todos los controles presentes en las ventanas actuales.
  • Paso 3: Después de arrastrar y soltar, irá a las propiedades del control ToolTip para modificar ToolTip de acuerdo con sus requisitos.

    Producción:

2. Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede crear un control ToolTip mediante programación con la ayuda de la sintaxis proporcionada por la clase ToolTip. Los siguientes pasos muestran cómo configurar la creación de información sobre herramientas de forma dinámica:

  • Paso 1: Cree un control ToolTip utilizando el constructor ToolTip() proporcionado por la clase ToolTip.
    // Creating a ToolTip control
    ToolTip t_Tip = new ToolTip(); 
    
  • Paso 2: después de crear el control ToolTip, establezca la propiedad del control ToolTip proporcionada por la clase ToolTip.
    // Seting the properties of ToolTip
    t_Tip.Active = true; 
    t_Tip.AutoPopDelay = 4000; 
    t_Tip.InitialDelay = 600; 
    t_Tip.IsBalloon = true; 
    t_Tip.ToolTipIcon = ToolTipIcon.Info; 
    t_Tip.SetToolTip(box1, "Name should start with Capital letter"); 
    t_Tip.SetToolTip(box2, "Password should be greater than 8 words"); 
    

    Ejemplo:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
      
    namespace WindowsFormsApp34 {
      
    public partial class Form1 : Form {
      
        public Form1()
        {
            InitializeComponent();
        }
      
        private void Form1_Load(object sender, EventArgs e)
        {
            // Creating and setting the
            // properties of the Label
            Label l1 = new Label();
            l1.Location = new Point(140, 122);
            l1.Text = "Name";
      
            // Adding this Label
            // control to the form
            this.Controls.Add(l1);
      
            // Creating and setting the
            // properties of the TextBox
            TextBox box1 = new TextBox();
            box1.Location = new Point(248, 119);
            box1.BorderStyle = BorderStyle.FixedSingle;
      
            // Adding this TextBox
            // control to the form
            this.Controls.Add(box1);
      
            // Creating and setting the
            // properties of Label
            Label l2 = new Label();
            l2.Location = new Point(140, 152);
            l2.Text = "Password";
      
            // Adding this Label
            // control to the form
            this.Controls.Add(l2);
      
            // Creating and setting the
            // properties of the TextBox
            TextBox box2 = new TextBox();
            box2.Location = new Point(248, 145);
            box2.BorderStyle = BorderStyle.FixedSingle;
      
            // Adding this TextBox
            // control to the form
            this.Controls.Add(box2);
      
            // Creating and setting the
            // properties of the ToolTip
            ToolTip t_Tip = new ToolTip();
            t_Tip.Active = true;
            t_Tip.AutoPopDelay = 4000;
            t_Tip.InitialDelay = 600;
            t_Tip.IsBalloon = true;
            t_Tip.ToolTipIcon = ToolTipIcon.Info;
            t_Tip.SetToolTip(box1, "Name should start with Capital letter");
            t_Tip.SetToolTip(box2, "Password should be greater than 8 words");
        }
    }
    }

    Producción:

Constructor

Constructor Descripción
información sobre herramientas() Este constructor se utiliza para inicializar una nueva instancia de ToolTip sin un contenedor específico.
Información sobre herramientas (IContainer) Este constructor se utiliza para inicializar una nueva instancia de la clase ToolTip con un contenedor específico.

Propiedades

Propiedad Descripción
Activo Esta propiedad se utiliza para obtener o establecer un valor que indica si la información sobre herramientas está actualmente activa.
Retraso automático Esta propiedad se utiliza para obtener o establecer el retraso automático para la información sobre herramientas.
AutoPopDelay Esta propiedad se usa para obtener o establecer el período de tiempo que la información sobre herramientas permanece visible si el puntero está fijo en un control con el texto de información sobre herramientas especificado.
BackColor Esta propiedad se utiliza para obtener o establecer el color de fondo del control.
Color primario Esta propiedad se usa para obtener o establecer el color de primer plano del control.
Retraso inicial Esta propiedad se utiliza para obtener o establecer el tiempo que transcurre antes de que aparezca la información sobre herramientas.
esglobo Esta propiedad se usa para obtener o establecer un valor que indica si la información sobre herramientas debe usar una ventana de globo.
RemostrarRetraso Esta propiedad se utiliza para obtener o establecer el período de tiempo que debe transcurrir antes de que aparezcan ventanas de información sobre herramientas posteriores a medida que el puntero se mueve de un control a otro.
ToolTipIcono Esta propiedad se usa para obtener o establecer un valor que define el tipo de icono que se mostrará junto con el texto de información sobre herramientas.
Título de información sobre herramientas Esta propiedad se utiliza para obtener o establecer un título para la ventana de información sobre herramientas.

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *