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