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