¿Cómo configurar Reshow Delay 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 establecer la duración del tiempo que debe transcurrir antes de que aparezcan ventanas de ToolTip posteriores a medida que el puntero o el cursor se mueven de un control a otro mediante ReshowDelay Property . Con la ayuda de esta propiedad, puede aumentar y disminuir el tiempo que la información sobre herramientas espera antes de aparecer después del control anterior. 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 ReshowDelay 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 ReshowDelay.

    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 ReshowDelay de ToolTip mediante programación con la ayuda de la sintaxis dada:

public int ReshowDelay { get; set; }

Aquí, el valor de esta propiedad es de tipo System.Int32 y el retraso es siempre en milisegundos. Los siguientes pasos muestran cómo establecer dinámicamente la propiedad ReshowDelay 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 ReshowDelay de la información sobre herramientas proporcionada por la clase ToolTip.
    // Setting the ReshowDelay property
    t.ReshowDelay = 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 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 = new ToolTip();
            t.Active = true;
            t.AutoPopDelay = 4000;
            t.InitialDelay = 1000;
            t.IsBalloon = true;
            t.ToolTipIcon = ToolTipIcon.Info;
            t.ToolTipTitle = "Important";
            t.ReshowDelay = 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

Deja una respuesta

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