当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# ToolTip用法及代码示例


在 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 窗口的标题。


相关用法


注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | ToolTip Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。