在 Windows 窗体中,ToolTip 表示一个微小的弹出框,当您将指针或光标放在控件上时会出现该弹出框,该控件的目的是提供有关 Windows 窗体中存在的控件的简要说明。 ToolTip 类用于创建ToolTip 控件,还提供不同类型的属性、方法、事件以及控件的运行时状态。您可以在任何容器或控件中使用ToolTip 类。在单个ToolTip组件的帮助下,您可以为多个控件创建多个工具提示。 System.Windows.Forms 命名空间下定义的 ToolTip 类。在 C# 中,您可以使用两种不同的方式在 Windows 窗体中创建 ToolTip: 1. Design-Time:这是创建 ToolTip 最简单的方法,如下所示:
- 步骤1:创建一个windows窗体,如下图所示:Visual Studio -> 文件 -> 新建 -> 项目 -> WindowsFormApp
- 第2步:将 ToolTip 从 ToolBox 拖放到表单上。当您将此 ToolTip 拖放到表单上时,它将自动添加到当前窗口中存在的每个控件的属性(在 ToolTip1 上命名为 ToolTip)。
- 步骤3:拖放后,您将转到ToolTip控件的属性,根据您的要求修改ToolTip。 Output:
2.运行时:它比上面的方法稍微棘手一些。在此方法中,您可以借助ToolTip 类提供的语法以编程方式创建ToolTip 控件。以下步骤显示如何动态设置创建ToolTip:
- 步骤1:使用以下命令创建 ToolTip 控件ToolTip()构造函数由ToolTip 类提供。
// Creating a ToolTip control ToolTip t_Tip = new ToolTip();
- 第2步:创建ToolTip控件后,设置ToolTip类提供的ToolTip控件的属性。
// Setting 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");
- Example:
C#
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");
}
}
}
- Output:
Constructor
.ToolTip-table { border-collapse: 崩溃;宽度:100%; } .ToolTip-table td { 边框:1px 实心#5fb962; text-align:左!重要;内边距:8px; } .ToolTip-table th { 边框:1px 实心#5fb962;内边距:8px; } .ToolTip-table tr>th{ 背景颜色: #c6ebd9; vertical-align:中间; } .ToolTip-table tr:nth-child(奇数) { 背景颜色: #ffffff; }
构造函数 | 说明 |
---|---|
ToolTip() | 该构造函数用于在没有指定容器的情况下初始化 ToolTip 的新实例。 |
工具提示(IContainer) | 此构造函数用于使用指定容器初始化 ToolTip 类的新实例。 |
Properties
属性 | 说明 |
---|---|
积极的 | 此属性用于获取或设置一个值,该值指示ToolTip当前是否处于活动状态。 |
AutomaticDelay | 该属性用于获取或设置工具提示的自动延迟。 |
AutoPopDelay | 此属性用于获取或设置当指针静止在具有指定 ToolTip 文本的控件上时 ToolTip 保持可见的时间段。 |
BackColor | 该属性用于获取或设置控件的背景颜色。 |
ForeColor | 该属性用于获取或设置控件的前景色。 |
InitialDelay | 此属性用于获取或设置 ToolTip 出现之前经过的时间。 |
IsBalloon | 此属性用于获取或设置一个值,该值指示ToolTip是否应使用气球窗口。 |
ReshowDelay | 此属性用于获取或设置当指针从一个控件移动到另一个控件时,后续 ToolTip 窗口出现之前必须经过的时间长度。 |
ToolTipIcon | 此属性用于获取或设置一个值,该值定义要与 ToolTip 文本一起显示的图标类型。 |
ToolTipTitle | 此属性用于获取或设置 ToolTip 窗口的标题。 |
相关用法
- C# TimeSpan Add()用法及代码示例
- C# TimeSpan Compare()用法及代码示例
- C# TimeSpan CompareTo()用法及代码示例
- C# TimeSpan Duration()用法及代码示例
- C# TimeSpan Equals()用法及代码示例
- C# TimeSpan FromDays()用法及代码示例
- C# TimeSpan FromHours()用法及代码示例
- C# TimeSpan FromMilliseconds()用法及代码示例
- C# TimeSpan FromMinutes()用法及代码示例
- C# TimeSpan FromSeconds()用法及代码示例
- C# TimeSpan FromTicks()用法及代码示例
- C# TimeSpan Subtract()用法及代码示例
- C# Type.Equals()用法及代码示例
- C# Type.GetArrayRank()用法及代码示例
- C# Type.GetDefaultMembers()用法及代码示例
- C# Type.GetElementType()用法及代码示例
- C# Type.GetEnumName()用法及代码示例
- C# Type.GetEnumNames()用法及代码示例
- C# Type.GetEnumUnderlyingType()用法及代码示例
- C# Type.GetEnumValues()用法及代码示例
- C# Type.GetField()用法及代码示例
- C# Type.GetFields()用法及代码示例
- C# Type.GetHashCode()用法及代码示例
- C# Type.GetInterface()用法及代码示例
- C# Type.GetInterfaces()用法及代码示例
注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | ToolTip Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。