¿Cómo configurar el retraso automático para ToolTip en C#?

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. En ToolTip, puede configurar el retraso automático para ToolTip utilizando AutomaticDelay Property .
Esta propiedad le permite establecer valores de retardo de solo para las propiedades AutoPopDelay, InitialDelay y ReshowDelay. Siempre que el valor de la propiedad AutomaticDelay, los siguientes valores se establecen de forma predeterminada:

  • Para la propiedad AutoPopDelay: el valor predeterminado es 10 veces el valor de la propiedad AutomaticDelay.
  • Para la propiedad InitialDelay: el valor predeterminado es igual al valor de la propiedad AutomaticDelay.
  • Para la propiedad ReshowDelay: el valor predeterminado es 1/5 del valor de la propiedad AutomaticDelay.

Los valores de estas propiedades también se pueden establecer de forma independiente. Puede establecer esta propiedad de dos maneras diferentes:

1. Tiempo de diseño: es la forma más fácil de establecer el valor de la propiedad AutomaticDelay 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 de ToolTip y establecerá el valor de la propiedad AutomaticDelay.

    Producción:

2. Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede configurar la propiedad AutomaticDelay de ToolTip mediante programación con la ayuda de la sintaxis dada:

public int AutomaticDelay { get; set; }

Aquí, el valor de esta propiedad es de tipo System.Int32 y el retraso es siempre en milisegundos. El valor predeterminado de esta propiedad es 500. Los siguientes pasos muestran cómo establecer dinámicamente la propiedad AutomaticDelay de ToolTip:

  • Paso 1: crear una información sobre herramientas utilizando el constructor ToolTip() proporcionado por la clase ToolTip.
    // Creating a ToolTip
    ToolTip t = new ToolTip();
    
  • Paso 2: después de crear la información sobre herramientas, configure la propiedad AutomaticDelay de la información sobre herramientas proporcionada por la clase ToolTip.
    // Setting the AutomaticDelay property
    t.AutomaticDelay = 600;
    
  • Paso 3: Y, por último, agregue esta información sobre herramientas a los controles utilizando el método SetToolTip(). Este método contiene el nombre del control y el texto que desea mostrar en el cuadro de información sobre herramientas.
    t.SetToolTip(box1, "Name should start with Capital letter");

    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 the 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 = new ToolTip();
            t.Active = true;
            t.AutoPopDelay = 4000;
            t.InitialDelay = 600;
            t.IsBalloon = true;
            t.ToolTipIcon = ToolTipIcon.Info;
            t.ToolTipTitle = "Important";
            t.AutomaticDelay = 600;
            t.SetToolTip(box1, "Name should start with Capital letter");
            t.SetToolTip(box2, "Password should be greater than 8 words");
        }
    }
    }

    Producción:

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

Categories C#

Deja una respuesta

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